private void UpdateShipData(NetworkGamer sender) { if (sender != null) { Player player = sender.Tag as Player; if (player != null) { player.Position = packetReader.ReadVector2(); player.Velocity = packetReader.ReadVector2(); player.Rotation = packetReader.ReadDouble(); player.IsThrusting = packetReader.ReadBoolean(); player.isActive = packetReader.ReadBoolean(); player.IsGameOver = packetReader.ReadBoolean(); // Check if the player is shooting if (packetReader.ReadBoolean() == true) { player.FireBullet(); } } } }