Issue56 onfly edit bug

Код отрефакторен во имя и во славу DRY.