private void Update_Measurable() { for (var i = 0; i < measurableActions.Length; i++) { var action = measurableActions[i]; switch (action.GetDCLAction()) { case DCLAction_Measurable.CharacterXAxis: InputProcessor.FromAxis(action, "Horizontal", InputProcessor.Modifier.NeedsPointerLocked); break; case DCLAction_Measurable.CharacterYAxis: InputProcessor.FromAxis(action, "Vertical", InputProcessor.Modifier.NeedsPointerLocked); break; case DCLAction_Measurable.CameraXAxis: InputProcessor.FromAxis(action, "Mouse X", InputProcessor.Modifier.NeedsPointerLocked); break; case DCLAction_Measurable.CameraYAxis: InputProcessor.FromAxis(action, "Mouse Y", InputProcessor.Modifier.NeedsPointerLocked); break; default: throw new ArgumentOutOfRangeException(); } } }