public static void IneractRequest(int fromClient, Packet packet) { int clientId = packet.ReadInt(); if (fromClient != clientId) { Debug.Log($"Player (ID: {fromClient}) has assumed the wrong client ID ({clientId})!"); return; } int id = packet.ReadInt(); BoatEntityType boatEntityType = (BoatEntityType)packet.ReadInt(); InteractionType interactionType = (InteractionType)packet.ReadInt(); Pirate pirate = PirateManager.instance.Pirates[clientId]; Interactable interactable = pirate.boat.GetInteractableEntityByTypeAndId(boatEntityType, id); if (interactable != null) { pirate.BeginInteractWith(interactable, interactionType); } }