Пример #1
0
        public void SubtractTransport(Race race, int amount)
        {
            TransportShip transportShipToRemove = null;

            foreach (TransportShip transport in _transportShips)
            {
                if (transport.raceOnShip == race)
                {
                    transport.amount -= amount;
                    if (transport.amount <= 0)
                    {
                        transportShipToRemove = transport;
                    }
                }
            }
            if (transportShipToRemove != null)
            {
                TransportShips.Remove(transportShipToRemove);
            }
        }
Пример #2
0
        public void AddTransport(Race race, int amount)
        {
            bool added = false;

            foreach (TransportShip transport in _transportShips)
            {
                if (transport.raceOnShip == race)
                {
                    transport.amount += amount;
                    added             = true;
                    break;
                }
            }
            if (!added)
            {
                TransportShip transport = new TransportShip();
                transport.raceOnShip = race;
                transport.amount     = amount;
                _transportShips.Add(transport);
            }
            _maxSpeed = 1;
        }
Пример #3
0
 public void AddTransport(Race race, int amount)
 {
     bool added = false;
     foreach (TransportShip transport in _transportShips)
     {
         if (transport.raceOnShip == race)
         {
             transport.amount += amount;
             added = true;
             break;
         }
     }
     if (!added)
     {
         TransportShip transport = new TransportShip();
         transport.raceOnShip = race;
         transport.amount = amount;
         _transportShips.Add(transport);
     }
     _maxSpeed = 1;
 }