private Ship _getEnemy(BattleFleet defender) { Ship shipB = null; switch (Model.Class) { case ShipClass.Interceptor: case ShipClass.Corvette: case ShipClass.Frigate: if (!defender.TryGetFighter(out shipB)) { if (!defender.TryGetCruiser(out shipB)) { defender.TryGetDestroyer(out shipB); } } break; case ShipClass.Fighter: case ShipClass.LightCruiser: if (!defender.TryGetCruiser(out shipB)) { if (!defender.TryGetFighter(out shipB)) { defender.TryGetDestroyer(out shipB); } } break; case ShipClass.HeavyCruiser: case ShipClass.Destroyer: case ShipClass.Battlecruiser: case ShipClass.Dreadnought: if (!defender.TryGetDestroyer(out shipB)) { if (!defender.TryGetCruiser(out shipB)) { defender.TryGetFighter(out shipB); } } break; } return(shipB); }