В active() сбрасываем некоторую логическую переменную (из ClassDeclaration), например, alreadyModified = false. При первом modified() выполняем логику, которая выполняется, если alreadyModified = false, после чего устанавливаем в true. Таким образом, при втором modified() логика уже не выполняется. Как-то так...
|