void HandleTurretRotate(SocketIOEvent e)
    {
        //Debug.Log("handleTurretRotate");
        //Debug.Log(e.data);
        PlayerMovementStruct turretRotationMessage = JsonUtility.FromJson <PlayerMovementStruct>(e.data);

        GameManager.instance.OnPlayerTurretRotate(turretRotationMessage.id, new Vector3(turretRotationMessage.x, turretRotationMessage.y, turretRotationMessage.z));
    }
    void HandlePlayerMove(SocketIOEvent e)
    {
        //Debug.Log("handlePlayerMove");
        //Debug.Log(e.data);
        PlayerMovementStruct playerMovement = JsonUtility.FromJson <PlayerMovementStruct>(e.data);

        GameManager.instance.OnPlayerMove(playerMovement.id, new Vector3(playerMovement.x, playerMovement.y, playerMovement.z));
    }
 public void NotifyPlayerTurretRotation(string playerId, Vector3 targetLookAt)
 {
     if (lastTargetToLookAt != targetLookAt)
     {
         PlayerMovementStruct turretRotationMessage = new PlayerMovementStruct(playerId, targetLookAt.x, targetLookAt.y, targetLookAt.z);
         io.Emit("turretRotate", JsonUtility.ToJson(turretRotationMessage));
         lastTargetToLookAt = targetLookAt;
     }
 }
    public void NotifyPlayerMove(string id, Vector3 destination)
    {
        PlayerMovementStruct moveMessage = new PlayerMovementStruct(id, destination.x, destination.y, destination.z);

        io.Emit("playerMove", JsonUtility.ToJson(moveMessage));
    }