예제 #1
0
 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));
        }