/// <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();
     }
 }