public override void OnGameChanged() { base.OnGameChanged(); if (TurnsUntilCompletion <= 0) { Game.RemoveUnit(this); Unit newUnit = ShipType.CreateUnit(Player, Position); newUnit.Name = Name; Game.AddUnit(newUnit); } }