/// <summary> /// Event lorsque le client a fini ses courses /// </summary> /// <param name="e">Argument</param> private void HandlerCustomerDoneAtCheckout(object sender, CustomerDoneAtCheckoutEventArgs e) { Paint -= e.customerArgs.Paint; customers.Remove(e.customerArgs); //S'il y a au moins une caisse ouverte sans client, et pas de clients voulant une caisse if (AreCheckoutOpenWithoutCustomer && !AreCustomersShoppingOrWaiting) { checkoutOpenWithoutCustomer.Start(); } }
/// <summary> /// Invocation d'event lorsque le client a fini de payer /// </summary> /// <param name="e">Argument de l'event</param> protected void OnCustomerDoneAtCheckout(CustomerDoneAtCheckoutEventArgs e) { //Invoquer l'event si CustomerDoneAtCheckout n'est pas null CustomerDoneAtCheckout?.Invoke(this, e); }