internal void Initalize() { if (Settings != null) // double initialization safeguard by scene object, shouldn't happen { Logger.Error("Repeat initialization detected"); return; } try { PrepareReflection(); Settings = new ModSettingsManager(OnSettingsChanged); UpdateFeatures = new UpdateFeatureManager(); CallbackScheduler = new CallbackScheduler(); DistributedTicker = new DistributedTickScheduler(); LogUploader = new LogPublisher(); reloadWatcher = new DefReloadWatcher(OnDefReloadDetected); RegisterOwnSettings(); ReadOwnVersionFile(); LoadReloadInitialize(); } catch (Exception e) { Logger.ReportException(e); } }
#pragma warning disable 1591 public override string ToString() { return(String.Format("ManagerOptions[ReadOnly={0}, CallbackScheduler={1}, DefaultReplicationOptions={2}]", ReadOnly, CallbackScheduler.GetType().Name, DefaultReplicationOptions)); }