/// <summary> /// Lift up operation , Run to floor layer /// </summary> /// <param name="floor"></param> public void GoUp(Floor floor) { if (_floorCurrent.Compare(floor) < 0) { Thread.Sleep(300); Console.WriteLine(" Upstream :" + _floorCurrent.IFloorNo); int index = _floorAll.IndexOf(_floorCurrent); _floorCurrent = _floorAll[index + 1]; GoUp(floor); } else { Thread.Sleep(500); Reach(floor, 1); } }