/// <summary> /// runs instructions once initialized /// </summary> /// <returns>return the result of rovers movements</returns> /// <remarks>error in result of instructions will be returned</remarks> public string Action() { var result1 = ParseInstruct(_instructions[2].ToCharArray(), _rover1); var result2 = ParseInstruct(_instructions[4].ToCharArray(), _rover2); var result = $"{result1}{_rover1.X} {_rover1.Y} {_rover1.Direction}\r\n{result2}{_rover2.X} {_rover2.Y} {_rover2.Direction}"; _rover1.Dispose(); _rover2.Dispose(); return(result); }