Add ShipController state to switch trains + count remaining viruses
Train generation and transition on virus elimination!
Made TrainTransition waaaay smoother that it was before