public Boolean IsKeyActivity(String _keyStr, KeyActivity _activity)
        {
            if (!MapManager.Instance.IsActive)
            {
                return(false);
            }

            Keys key = (Keys)Enum.Parse(typeof(Keys), _keyStr);

            switch (_activity)
            {
            case KeyActivity.Down:
                return(curr.IsKeyDown(key));

            case KeyActivity.Up:
                return(curr.IsKeyUp(key));

            case KeyActivity.Pressed:
                return(curr.IsKeyDown(key) && prev.IsKeyUp(key));

            case KeyActivity.Hold:
                return(curr.IsKeyDown(key) && prev.IsKeyDown(key));

            default:
                return(false);
            }
        }
        public Boolean IsKeyActivity(bool _left, KeyActivity _activity)
        {
            if (!MapManager.Instance.IsActive)
            {
                return(false);
            }
            switch (_activity)
            {
            case KeyActivity.Down:
                return(_left ? curr.LeftButton == ButtonState.Pressed : curr.RightButton == ButtonState.Pressed);

            case KeyActivity.Up:
                return(_left ? curr.LeftButton == ButtonState.Released: curr.RightButton == ButtonState.Released);

            case KeyActivity.Pressed:
                return(_left ? curr.LeftButton == ButtonState.Pressed && prev.LeftButton == ButtonState.Released:
                       curr.RightButton == ButtonState.Pressed && prev.RightButton == ButtonState.Released);

            case KeyActivity.Hold:
                return(_left ? curr.LeftButton == ButtonState.Pressed && prev.LeftButton == ButtonState.Pressed :
                       curr.RightButton == ButtonState.Pressed && prev.RightButton == ButtonState.Pressed);

            default:
                return(false);
            }
        }
    void    Reset()
    {
        KeysToTrack = new KeyCode[] {
            KeyCode.Return,
            KeyCode.Space,
        };

        Activity = KeyActivity.DOWN;

        Output = "";

        SendGameObjectName = false;

        if (GetComponent <Button>())
        {
            InvokeButtonOnClick = true;
        }
    }