static void Main(string[] args) { if (args.Length > 0) { Id = int.Parse(args[0]); } LogManager.inst.Init(Id); PathExt.InitPath(); TimeManager.inst.Init(); InitXml(); ConsoleInputHandler.inst.Init(); CryptoManage.inst.Init(); MovePatchManager.inst.Init(); ProtocolGroupManager.inst.Init(); ClientManager.inst.Init(Id); new Thread(ConsoleInputHandler.inst.Run).Start(); Console.WriteLine("Ready to work ..."); FrameManager fps = new FrameManager(); fps.Init(); fps.SetFPS(50); while (bWorked) { fps.SetFrameBegin(); ClientManager.inst.Update(); TimeManager.inst.RefreshTime(); if (fps.GetFPSAndCpuInfo() != null && fps.GetFPSAndCpuInfo().fps < 10) { if ((FrameManager.Now - FrameManager.FlagStartTime).TotalSeconds > 1) { Log.Error("fps warning!"); } } fps.SetFrameEnd(); } }