private static void Packet_LeftGame(long index, byte[] data) { SwayStation.station.GetInterface().Invoke((MethodInvoker) delegate { SwayStation.station.ClientLeftGame((int)index); }); SwayTCP.SendPlayerRemoval(index); }
private void CloseSocket() { _player.Clear(); _socket.Close(); _socket = null; SwayStation.station.GetInterface().Invoke((MethodInvoker) delegate { SwayTCP.ClientCount--; SwayStation.station.gameLogic.Remove(SwayTCP.Clients[_index]); SwayStation.station.UpdateLog("Connection from ip: " + _ip + " has been terminated!\n"); SwayStation.station.UpdateClientNumber(SwayTCP.ClientCount); }); if (_player._isGaming) { SwayTCP.SendPlayerRemoval(_index); } }