public void EnterElevator(Elevator el) { if (floorNo != (int)el.GetFloor() || !el.IsEnterableState()) return; float delay=0; int idx = 0; while(idx< listPassinger.Count) { if (!el.IsEnterableState()) break; if (el.AddPassinger(listPassinger[idx])) { listPassinger.RemoveAt(idx); delay += Random.Range(0.6f, 1.0f); } else ++idx; } textPassinger.text = listPassinger.Count.ToString(); LandingElevators.Add(el); return; }