public void StartRaid() { for (int i = 0; i < 8; i++) { if (selectedFilled[i]) { Citizen citizen = citizensManager.FindCitizenByName(selectedCitizenNames[i].text); if (citizen == null) { Debug.Log("Citizen " + i.ToString() + " is null"); return; } currentRaid.members.Add(citizen); citizen.CitizenToRaid(); } } if (inProgressRaids.Count == 1 && inProgressRaids[inProgressRaids.Count - 1] == null) { inProgressRaids.Clear(); } currentRaid.numberInQueue = inProgressRaids.Count; if (currentRaid.numberInQueue > 1) { Debug.Log("This prototype works only with 2 coraids. There will be an error."); } citizensManager.dataController.UseRaid(currentRaid); inProgressRaids.Add(currentRaid); Debug.Log("STARTED RAID NUMBER IN QUEUE " + currentRaid.numberInQueue + " WITH " + currentRaid.members.Count.ToString() + " CITIZENS!"); animators[currentRaid.numberInQueue].SetBool("IsOpen", true); raidNameText[currentRaid.numberInQueue].text = currentRaid.GetRaidName(); progressBars[currentRaid.numberInQueue].fillAmount = 0; currentRaid = null; gameController.CloseRaidWindow(); //дальше переносимся в Update() }