@Override
 public void endOfShift() {
   System.out.println("RESTAURANT RANCHO GOT END OF SHIFT");
   double wage;
   if (cashier != null) {
     wage = cashier.balance - 500;
     cashier.subtract(wage);
   } else wage = 0;
   if (wage != 0) {
     wage = wage / numWorkers;
   }
   System.out.println("WAGE IS " + wage + " NUM WORKERS IS " + numWorkers);
   isOpen = false;
   if (host != null) {
     host.msgShiftDone(wage);
     if (waiters.size() == 0) {
       if (cook != null) {
         cook.msgShiftDone(wage);
       }
       if (cashier != null) {
         cashier.msgShiftDone(wage);
       }
     }
   } else {
     if (cashier != null) {
       cashier.msgShiftDone(wage);
     }
     for (int i = 0; i < waiters.size(); i++) {
       WaiterAgent w = waiters.get(i);
       w.msgShiftDone(false, wage);
     }
     if (cook != null) {
       cook.msgShiftDone(wage);
     }
   }
 }