// Update is called once per frame
    public void Init(GameObject entity, GameController controller)
    {
        this.controller = controller;

        positionX = UnityEngine.Random.Range(-controller.BoardWidth, controller.BoardWidth);
        positionY = UnityEngine.Random.Range(-controller.BoardHeight, controller.BoardHeight);

        gameEntity = entity;
        gameEntity.transform.position = controller.GetLocationFromBoardTile(positionX, positionY);

    }
    public void Init(int id, GameObject gameEntity, GameController controller)
    {
        this.controller = controller;

        this.id = id;

        positionX = UnityEngine.Random.Range(-controller.BoardWidth, controller.BoardWidth);
        positionY = UnityEngine.Random.Range(-controller.BoardHeight, controller.BoardHeight);

        this.gameEntity = gameEntity;
        this.gameEntity.transform.position = controller.GetLocationFromBoardTile(positionX, positionY);

        rotation = UnityEngine.Random.Range(0, 3);

        animator = GetComponentInChildren<Animator>();
        animator.SetInteger("Direction", rotation);
        SetSpriteFace();

        generateHand();

    }