Программа - большая, поэтому сохранять стэйты проблематично.
А все ли действия будут обратимы?
|
Хотелось, бы... но хрен знает как оно получится на практике... программа - редактор игровых уровней ( анимация, физика и.т.д. )
Также появилась мысль - задействовать скриптовик Lua. После каждого действия генерить Undo и Redo строчки кода на языке Lua. И когда надо обратить\вернуть что-то - то скармливать нужные строки скриптовому движку. Наверно так и поступлю =)