public MovementReport ProcessCommands(List <PlutoCommand> commands) { MovementReport report = null; foreach (var command in commands) { report = ProcessCommand(command); if (!report.Success) { break; } } return(report); }