private ChannelServer()
{
AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);
this.Server = new DefaultServer<ChannelClient>();
this.Server.Handlers = new ChannelServerHandlers();
this.Server.Handlers.AutoLoad();
this.Server.ClientDisconnected += this.OnClientDisconnected;
this.ServerList = new ServerInfoManager();
this.CommandProcessor = new GmCommandManager();
this.ConsoleCommands = new ChannelConsoleCommands();
this.ScriptManager = new ScriptManager();
this.SkillManager = new SkillManager();
this.Events = new EventManager();
this.Weather = new WeatherManager();
this.PartyManager = new PartyManager();
this.GuildManager = new GuildManager();
this.GameEventManager = new GameEventManager();
this.Timer = new Timer(new TimerCallback(ShutdownTimerDone));
}