/// <summary> /// Calculates whether we need to run once or have already done so. In derived classes override RunOnce instead. /// </summary> public override void RunMethod() { if (PreferencesFactory.CheckAndSetFlag(Key, EnableAfterKey)) { RunOnceMethod(); } }