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);
        }
    }