public Component(LiveSplitState state, bool isLayoutComponent) { IsLayoutComponent = isLayoutComponent; Settings = new SpelunkySettings(); StatusWindow = new StatusWindow(); JournalTracker = new JournalTracker(); CharactersTracker = new CharactersTracker(); HandleAutoSplitterChange(Settings, EventArgs.Empty); // Simulate a property change (for default values) Settings.PropertyChanged += HandleAutoSplitterChange; }
void HandleAutoSplitterChange(object sender, EventArgs args) { ClearAutoSplitter(); if (StatusWindow.IsDisposed) { StatusWindow = new StatusWindow(); } StatusWindow.CurrentRun = Category.GetFriendlyName(Settings.CurrentRunCategoryType); if (Settings.AutoSplittingEnabled) { StatusWindow.Show(); } else { StatusWindow.Hide(); } }