コード例 #1
0
        public static void SendEverybodyHome(OFBOven oven, Sim cheff)
        {
            try
            {
                if (cheff != null)
                {
                    cheff.PopPosture();
                    cheff.InteractionQueue.CancelAllInteractions();
                    cheff.SwitchToOutfitWithoutSpin(OutfitCategories.Everyday);

                    if (!cheff.IsActiveSim)
                    {
                        Sim.MakeSimGoHome(cheff, false);
                    }
                }

                //Send waiters home
                if (oven.Waiters != null)
                {
                    foreach (ulong id in oven.Waiters)
                    {
                        SimDescription simDescription = CommonMethodsOFBBistroSet.ReturnSim(id);;
                        if (simDescription != null && simDescription.CreatedSim != null)
                        {
                            simDescription.CreatedSim.PopPosture();
                            simDescription.CreatedSim.InteractionQueue.CancelAllInteractions();
                            simDescription.CreatedSim.SwitchToOutfitWithoutSpin(OutfitCategories.Everyday);
                            if (!simDescription.CreatedSim.IsActiveSim)
                            {
                                Sim.MakeSimGoHome(simDescription.CreatedSim, false);
                            }
                        }
                        else
                        {
                            CommonMethodsOFBBistroSet.PrintMessage("Couldn't send waiter home");
                        }
                    }
                }
            }
            finally
            {
                oven.Waiters = new List <ulong>();
            }
        }