static void Main(string[] args)
        {
            Console.Title = "Clowen Login Server";
            Settings.Load();
            Core.Networking.Checkip._Do();
            CLFramework.Server net = new CLFramework.Server();
            net.OnConnect += new CLFramework.Server.dConnect(Core.Networking.Clients._OnClientConnect);

            CLFramework.SRClient.OnReceiveData += new CLFramework.SRClient.dReceive(Core.Networking.Clients._OnReceiveData);
            CLFramework.SRClient.OnDisconnect += new CLFramework.SRClient.dDisconnect(Core.Networking.Clients._OnClientDisconnect);
            Clowen.Core.Networking.LoadNew._Do();
            net.Start(Definitions.Serverdef.Loginserver_IP, Definitions.Serverdef.Loginserver_PORT);
            while (true)
            {
                System.Threading.Thread.Sleep(100);
                foreach (KeyValuePair<int, Definitions.Serverdef.ServerDetails> SSI in Definitions.Serverdef.Serverlist)
                {
                    if (SSI.Value.status != 0 && SSI.Value.lastPing.AddMinutes(5) < DateTime.Now)
                    {
                        SSI.Value.status = 0;
                        Console.WriteLine("Error Server " + SSI.Value.name + " has timed out");
                    }
                }
            }
        }
        static void Main(string[] args)
        {
            Console.Title = "Clowen Login Server";
            Settings.Load();
            Core.Networking.Checkip._Do();
            CLFramework.Server net = new CLFramework.Server();
            net.OnConnect += new CLFramework.Server.dConnect(Core.Networking.Clients._OnClientConnect);

            CLFramework.SRClient.OnReceiveData += new CLFramework.SRClient.dReceive(Core.Networking.Clients._OnReceiveData);
            CLFramework.SRClient.OnDisconnect  += new CLFramework.SRClient.dDisconnect(Core.Networking.Clients._OnClientDisconnect);
            Clowen.Core.Networking.LoadNew._Do();
            net.Start(Definitions.Serverdef.Loginserver_IP, Definitions.Serverdef.Loginserver_PORT);
            while (true)
            {
                System.Threading.Thread.Sleep(100);
                foreach (KeyValuePair <int, Definitions.Serverdef.ServerDetails> SSI in Definitions.Serverdef.Serverlist)
                {
                    if (SSI.Value.status != 0 && SSI.Value.lastPing.AddMinutes(5) < DateTime.Now)
                    {
                        SSI.Value.status = 0;
                        Console.WriteLine("Error Server " + SSI.Value.name + " has timed out");
                    }
                }
            }
        }