/// <summary> /// Adds passenger if destination exists. /// </summary> /// <param name="p"></param> public void Add(Passenger p) { if (p.GetDestination() != -1) { Queue.Add(p); } }
/// <summary> /// If passengers destination is below an elevator going downwards, or above an elevator going upwards. /// </summary> /// <param name="p"></param> /// <returns></returns> public bool GoingCorrectDirection(Passenger p) { return(p.GetDestination() < AtFloor && (Status == ElevatorStatus.GOING_DOWN || Status == ElevatorStatus.STATIC) || p.GetDestination() > AtFloor && (Status == ElevatorStatus.GOING_UP || Status == ElevatorStatus.STATIC)); }