void Update()
        {
            directionalInput = new Vector2(Input.GetAxisRaw("Horizontal"), Input.GetAxisRaw("Vertical"));
            playerMotion.setDirection(directionalInput);

            if (Input.GetKey(up))
            {
                playerMotion.setDirection(Vector2.up);
            }
            else if (Input.GetKey(down))
            {
                playerMotion.setDirection(Vector2.down);
            }
            else if (Input.GetKey(left))
            {
                playerMotion.setDirection(Vector2.left);
            }
            else if (Input.GetKey(right))
            {
                playerMotion.setDirection(Vector2.right);
            }
            else
            {
                playerMotion.setDirection(Vector2.zero);
            }

            if (Input.GetKeyDown(commandButton))
            {
                controllable.OnPressed();
            }
            if (Input.GetKey(commandButton))
            {
                controllable.OnHeld();
            }
            else if (Input.GetKeyUp(commandButton))
            {
                controllable.OnReleased();
            }
        }