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.

Used by is fine, just wondering which. But then you should really add in the parts so the command is done. As in player will have  posX, posY and they will be updated by the playerMovement class