public void Start()
 {
     try
     {
         while (isConnected)
         {
             byte[] buffer = new byte[CmdResList.FIXED_LENGTH];
             RecieveStream(buffer);
             string strBuffer = Encoding.UTF8.GetString(buffer);
             string header    = strBuffer.Substring(0, 3);
             if (Int32.Parse(header) < CmdReqList.REQLIMIT)
             {
                 HandleRequest(strBuffer);
             }
         }
     }catch (DisconnectedException e)
     {
         stream.Close();
         client.Close();
         isConnected = false;
         ServerMain.count--;
     }
     if (player != null)
     {
         match.PlayerKill(player);
         PlayerList.PlayerLogout(player);
     }
 }
 private void LogoutPlayer()
 {
     if (player != null)
     {
         match.PlayerKill(player);
         PlayerList.PlayerLogout(this.player);
         this.player = null;
         ReturnOk();
     }
     else
     {
         ReturnError(CmdResList.NOTLOGGED);
     }
 }