Porque, con la nueva forma de ejecutarlos, los ejecutamos desde los
parseCommands de dos entidades que combinan distintos valores de args. Aunque
los de una entidad *no* combinen distintos valores de args, al ejecutarlos
desde ahí, se ejecutan varias veces.
Creo que una buena manera de arreglar esto sería distinguiendo
resolveParseCommandForXXXEntity/ies() de executeParseCommandForXXXEntity/ies().
El segundo ejecutaría los parseCommand conociendo ya los objetos (es decir,
con todo matcheado). Así podríamos tomar nota de los objetos que ya han
ejecutado parseCommands y matar dos pájaros de un tiro: por un lado arreglar
este problema, y por otro implementar fácilmente la issue #225 (y puede que
hasta la issue #226).
Original issue reported on code.google.com by komoku on 20 Oct 2011 at 8:17
Original issue reported on code.google.com by
komoku
on 20 Oct 2011 at 8:17