private static void Connect(Connection client, NetworkMessage msg) { client.endpoint = Protocol.GetEndPoint(); Creature player = new Creature(client.Id); client.player = player; msg = new NetworkMessage(MsgType.PlayerData); msg.Write(player.GetID()); msg.Write(player.GetPosition()); //msg.Send(client); //Testing foreach (var c in Protocol.connections.Values) { if (c != null) { msg.Send(c); } } foreach (var c in Protocol.connections.Values) { if (c == client) { continue; } Creature p = c.player; NetworkMessage msg2 = new NetworkMessage(MsgType.PlayerData); msg2.Write(p.GetID()); msg2.Write(p.GetPosition()); msg2.Send(client, System.Net.Sockets.ProtocolType.Udp); } }