private void CarryDown() { Status = "Carry down"; UpdateStatus?.Invoke(Status); DataBase.Direction = 1; while (CurrentFloor != ElevatorList[0]) { CurrentFloor -= DataBase.Direction; CarryFloor?.Invoke(); MoveFloor?.Invoke(); Thread.Sleep(3000); AddFloor?.Invoke(); } Stand(); }
private void GoEmtyToCall() { Status = "Go emty to call"; UpdateStatus?.Invoke(Status); NumIdleTransport++; if (ElevatorList[0] > CurrentFloor) { DataBase.Direction = -1; } else { DataBase.Direction = 1; } while (CurrentFloor != ElevatorList[0]) { CurrentFloor -= DataBase.Direction; MoveFloor?.Invoke(); Thread.Sleep(3000); } Stand(); }