public void AddNewBonusToSupply(string bonusName, int bonusVol, int buildingNum) { // Зададим запрос на производство нового бонуса из очереди на фабрике int ind = currentModsBuildings.FindIndex(x => x.buildNum == buildingNum); if (ind >= 0) { currentModsBuildings[ind].CheckForNewProducingBonus(); } // Проверяем, есть ли на складе бонусы с похожим содержанием ind = -1; ind = currentBonuses.FindIndex(x => x.bb.getBonusName == bonusName); if (ind >= 0) { currentBonuses[ind].AddNewUnits(bonusVol); } else // Если нет, то создаем их { RealBattleBonus RBB = new RealBattleBonus(bonusVol, ""); currentBonuses.Add(RBB); } }
// ОТРАБОТКА ДЕЙСТВИЙ С БОНУСАМИ public void AddNewBonus(RealBattleBonus rbb) { currentBonuses.Add(rbb); }