Use Decorator pattern
Able to upgrade towers by resetting attributes as well as adding special effects
Be able to access the next Tower upgrade to be shown in the GUI (could give each Tower a pointer to the next upgrade of the Tower -- like a linked list)
Use Decorator pattern Able to upgrade towers by resetting attributes as well as adding special effects Be able to access the next Tower upgrade to be shown in the GUI (could give each Tower a pointer to the next upgrade of the Tower -- like a linked list)