protected override EnemyShip MakeEnemyShip(ShipType type) { EnemyShip ship = null; if(type == ShipType.UFO) { IEnemyShipFactory factory = new UFOEnemyShipFactory(); ship = new UFOEnemyShip(factory); ship.name = "UFO"; } return ship; }