Towers now have function pointers for handling events/updating/rendering