made tower destructor virtual