/// <summary> /// Set things in motion so your service can do its work. /// </summary> protected override void OnStart(string[] args) { if ( _manager == null ) { DynamicXmlObjectLoader loader = new DynamicXmlObjectLoader(); _manager = (AgentManager) loader.Load(@"jobs.config"); // for a service, e.g. C:\WINDOWS\SYSTEM32\jobs.config } _manager.Start(); }
private void Awake() { AgentManager = GetComponentInParent <AgentManager>(); }
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ /// <summary> /// Initialize the job (call before the manager starts).</summary> public void Init(AgentManager manager) { // reference the manager's global ignorable exception list _globalIgnorableExceptions = manager.IgnorableExceptions; // Hook up Scheduler_OnScheduled to all Scheduler events. foreach(AgentScheduler scheduler in _schedulers) scheduler.Scheduled += new EventHandler(Scheduler_OnScheduled); }