public float GetAxis(string key) { var standard = input.GetAxis(axisMap[key]); var alternative = 0.0f; if (axisAlternativeMap.ContainsKey(key)) { alternative = input.GetAxis(axisAlternativeMap[key]); } return(Mathf.Abs(standard) > Mathf.Abs(alternative) ? standard : alternative); }