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(); }
public void Startup() { foreach (OptionItem option in mOptions) { IStoryProgressionUpdater updater = option as IStoryProgressionUpdater; if (updater != null) { updater.Startup(); } } }
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); } }