I'd say it's fairly grand now there are udoable command and normal command. The whole tower factory can be scrapped if ye want cause right now seems pointless.

I think this should be Tower* t because when you affect the tower with the command you want the tower instance elsewhere updated as well. The Command shouldnt be in charge of managing the tower.