private string[] SelectRoutine(MovementFunctionId mf) { switch (mf) { case MovementFunctionId.A: return(a); case MovementFunctionId.B: return(b); case MovementFunctionId.C: return(c); default: throw new Exception("use the MovementFunction enum"); } }
private MovementFunctionId[] ParseMainRoutineInput(IEnumerable <string> input) { var inputArray = input.ToArray(); MovementFunctionId[] result = new MovementFunctionId[inputArray.Length]; for (int i = 0; i < result.Length; i++) { var mfString = inputArray[i]; if (Enum.TryParse(mfString, out MovementFunctionId mf)) { result[i] = mf; } else { throw new Exception($"Expected A,B or C found {mfString}"); } } return(result); }