public float GetAxis(string axisName)
    {
        if (string.IsNullOrEmpty(axisName))
        {
            throw new ArgumentException("Unexpected axis: " + axisName);
        }

        AsvarduilControlAxis axis = ControlAxes.FirstOrDefault(a => a.Name == axisName);

        return(axis.GetAxis());
    }
    public bool GetAxisUp(string axisName)
    {
        if (string.IsNullOrEmpty(axisName))
        {
            throw new ArgumentException("Unexpected axis: " + axisName);
        }

        AsvarduilControlAxis axis = ControlAxes.FirstOrDefault(a => a.Name == axisName);

        return(axis.PositiveKeyUp() || axis.NegativeKeyUp());
    }