Convierte cada llamada al método en un comando desechable: se ejecuta
normalmente y se apunta en el historial junto con su inversa
(undoMethod, otro método de la misma clase que recibe los MISMOS
argumentos y revierte el efecto).
Las operaciones async se registran al resolverse, en orden de finalización;
si rechazan, no se registran. El método de deshacer debe ser síncrono.
Convierte cada llamada al método en un comando desechable: se ejecuta normalmente y se apunta en el historial junto con su inversa (
undoMethod, otro método de la misma clase que recibe los MISMOS argumentos y revierte el efecto). Las operaciones async se registran al resolverse, en orden de finalización; si rechazan, no se registran. El método de deshacer debe ser síncrono.