private void OnHangarArrival(Plane plane, HangarStation station) { Thread.Sleep(15000); plane.FlightAction = FlightActionsEnum.Takeoff; TakeoffWaiters.Add(plane); Task.Run(() => notifyService.NewTakeoffWaiter(plane)); MiddleStation nextStation = GetNextStation(station) as MiddleStation; if (nextStation != null) { MoveToNextStation(nextStation, plane); station.CurrentPlane = null; } }