Esempio n. 1
0
        public virtual void Shutdown()
        {
            BooterLogger.AddTrace("Shutdown " + UnlocalizedName);

            foreach (Common.AlarmTask alarm in mAlarms.Keys)
            {
                alarm.Dispose();
            }
            mAlarms.Clear();

            foreach (EventListener listener in mListeners.Keys)
            {
                EventTracker.RemoveListener(listener);
            }
            mListeners.Clear();

            foreach (OptionItem option in mOptions)
            {
                IStoryProgressionUpdater updater = option as IStoryProgressionUpdater;
                if (updater == null)
                {
                    continue;
                }

                updater.Shutdown();
            }

            mOptions.Clear();
        }
Esempio n. 2
0
 public void Startup()
 {
     foreach (OptionItem option in mOptions)
     {
         IStoryProgressionUpdater updater = option as IStoryProgressionUpdater;
         if (updater != null)
         {
             updater.Startup();
         }
     }
 }
Esempio n. 3
0
        protected virtual void PrivateUpdate(bool fullUpdate, bool initialPass)
        {
            foreach (OptionItem option in mOptions)
            {
                IStoryProgressionUpdater updater = option as IStoryProgressionUpdater;
                if (updater == null)
                {
                    continue;
                }

                updater.Update(fullUpdate, initialPass);
            }
        }