private List<Lift> CreateLifts(int numberOfLifts, int numberOfFloors) { var lifts = new List<Lift>(); for (int i = 1; i <= numberOfLifts; i++) { var floor = new Lift(i, numberOfFloors); lifts.Add(floor); } return lifts; }
public void Execute(Lift lift) { lift.Controller.Move(FloorNumber); ThreadPool.QueueUserWorkItem(target => { // simulate lift moving by adding delay Thread.Sleep(5000); if (RequestServedEvent != null) RequestServedEvent(); }); }
public LiftController(Lift lift) { _lift = lift; }
public OpenDoorButton(Lift lift) : base(lift) { }
public LiftButton(Lift lift) { _lift = lift; }
public CloseDoorButton(Lift lift) : base(lift) { }