/// //////////////////////////////// public static void TimerOutlaw() { if (Outlaw != null) { if (Outlaw.GetPosition() < 790) { Outlaw.MoveCustomer(); } else { Outlaw = null; } } }
private static void _ServeCustomer() { if (CurrentCustomer.GetTriesCount() > 0 && !CurrentCustomer.GotServeState()) { CurrentCustomer.TakeMoneyFromMachine(MainMachine.OrderMoneySum(CurrentCustomer.GetMoneyDesire())); if (!CurrentCustomer.GotServeState()) { CurrentCustomer.RethinkDesire(); //Если нет - то передумывает ResetCashBoxTimer(); CurrentCustomer.BurnTry(); //И сбрасываем таймер } } if (CurrentCustomer.GetTriesCount() == 0 || CurrentCustomer.GotServeState()) { CurrentCustomer.MoveToExit(); Outlaw = Queue.ReturnHead(false); //Выгоняем человека из начала очереди ResetQueueTimer(); ResetCashBoxTimer(); MainMachine.Deactivate(); } }
/// //////////////////////////////// public static void TimerOutlaw() { if (Outlaw != null) if (Outlaw.GetPosition() < 790) Outlaw.MoveCustomer(); else Outlaw = null; }
public static void ActivateMachine() { CurrentCustomer = Queue.ReturnHead(true); //Мы берем ссылку на человека в начале MainMachine.Activate(); }
private static void _ServeCustomer() { if (CurrentCustomer.GetTriesCount() > 0 && !CurrentCustomer.WasServed()) { CurrentCustomer.TakeResponse(MainMachine.OrderMoney(CurrentCustomer.GetMoneyDesire())); if (!CurrentCustomer.WasServed()) ResetCashBoxTimer(); } if (CurrentCustomer.GetTriesCount() < 1 || CurrentCustomer.WasServed()) { CurrentCustomer.MoveToExit(); Outlaw = Queue.ReturnHead(false); //Выгоняем человека из начала очереди ResetQueueTimer(); ResetCashBoxTimer(); MainMachine.Deactivate(); } }
public void ServeCustomer(Collections.Customer Customer) { this.Customer = Customer; }