public static void MovePirate(int fromClient, Packet packet) { int clientId = packet.ReadInt(); if (fromClient != clientId) { Debug.Log($"Player (ID: {fromClient}) has assumed the wrong client ID ({clientId})!"); return; } Vector3 pos = packet.ReadVector3(); Pirate pirate = PirateManager.instance.Pirates[fromClient]; pirate.HandleMovement(pos); }