protected override bool PrivateUpdate(ScenarioFrame frame) { if (!base.PrivateUpdate(frame)) { return(false); } PrivateEye job = Target.Occupation as PrivateEye; if (job == null) { IncStat("No Job"); return(false); } job.UpdateXp(50); job.CaseCompleted(); return(true); }
protected override bool PrivateUpdate(ScenarioFrame frame) { bool leaveWork = false; PrivateEye job = Sim.Occupation as PrivateEye; if ((job == null) || (!job.IsAllowedToWork())) { leaveWork = true; } if (leaveWork) { // Time to stop working Sim.CreatedSim.InteractionQueue.CancelAllInteractions(); return(true); } return(false); }