public virtual void OnScheduleEvent(GameObject gameObject, ScheduleEventArgs e) { //Console.WriteLine("GameObject.OnScheduleEvent"); ScheduleEventHandler handler = ScheduleEvent; handler?.Invoke(gameObject, e); }
private void StartAsync(object state) { if (ScheduleManager.GetSchedules().Count != 0) { _notifyElapsedEvent = new ScheduleEventHandler(_ScheduleElapsed); ScheduleManager.NotifyElapsed += _notifyElapsedEvent; ScheduleManager.RunScheduler(); } if (state != null) { ((ManualResetEvent)state).Set(); } }
private void RunProcess(object state) { ScheduleManager.ScheduleCollectionType ="TaskConfig"; //System.Configuration.ConfigurationManager.AppSettings["configProvider"]; _notifyElapsedEvent = new ScheduleEventHandler(_ScheduleElapsed); _notifyExpiredEvent = new ScheduleEventHandler(_ScheduleExpired); ScheduleManager.NotifyElapsed += _notifyElapsedEvent; ScheduleManager.NotifyExpired += _notifyExpiredEvent; ScheduleManager.RunScheduler(); if (state != null) { ((ManualResetEvent)state).Set(); } }