public void Activate() { if (!InitDone && !InitFailed) { Init(); } if (InitFailed) { mLogger.Warning("Init failed, skipping..."); } if (!InitDone || Enabled) { return; } mPatch.Apply(); mLogger.Info("Activated!"); Enabled = true; }