public void Dispose() { GlobalBlockPalette.Clear(); this.Logger?.Dispose(); this.Worlds.Clear(); this.Plugin?.Dispose(); this.Command?.Dispose(); this.Network?.Dispose(); this.NetworkSocket?.Dispose(); this.Clock?.Dispose(); Instance = null; }
private void OnServerStart() { this.Clock = new ConstantClockManager(); GlobalBlockPalette.Init(); this.InitRegistries(); this.Event = new EventManager(); IO.Logger.Info("%server.start"); this.Command = new CommandManager(); this.Plugin = new PluginManager(); this.Event.Server.OnServerStart(this, new ServerStartEventArgs()); }
public void Dispose(Stopwatch sw) { GlobalBlockPalette.Clear(); this.Worlds.Clear(); this.Plugin?.Dispose(); this.Command?.Dispose(); this.Network?.Dispose(); IO.Logger.Info("%server.network.stop", sw.Elapsed.ToString(@"mm\:ss\.fff")); this.NetworkSocket?.Dispose(); sw.Stop(); IO.Logger.Info("%server.stoped", sw.Elapsed.ToString(@"mm\:ss\.fff")); this.Clock?.Dispose(); Instance = null; }