/// <summary> /// /// </summary> /// <param name="rawPacket"></param> /// <param name="hostId"></param> /// <param name="connectionId"></param> private void OnPlayerMovePacket(IPacket rawPacket, int hostId, int connectionId) { var packet = rawPacket as Client.Packet.PlayerMovePacket; if (packet == null) { return; } var player = m_players.FirstOrDefault(x => x.ConnectionId == connectionId); if (player == null) { return; } player.CurrentPosition = packet.GetPosition(); var movementPacket = new Server.Packet.PlayerMovePacket(connectionId, packet.GetPosition()); QueuePacketAllExcluding(movementPacket, new int[] { connectionId }); }