So, I'm using a foreach to update all the Button objects I place on the screen at once. They are all placed in a list and are executed as so:
foreach(Button button in Buttons)
button.update(activeMouse);
the method checks if the button is being clicked and if so changes it's text. For some reason, when I click on any button, it always changes the text of the last Button object in the list.