public void Disconnect() { if (isConnected) { ServerManager.instance.PlayerDisconnected(player); tcp.Disconnected -= Server.DisconnectClient; isConnected = false; ThreadManager.ExecuteOnMainThread(() => { UnityEngine.Object.Destroy(player.gameObject); player = null; }); ServerPacketSender.PlayerDisonnected(id); tcp.Disconnect(); udp.Disconnect(); Debug.Log("Disconnected from server."); } }