Я делаю простой UndoRedo Framework, используя стеки, но по какой-то причине что-то не работает. У меня есть этот код для хранения свойства объекта, в данном случае ColorBlend
public static ColorBlend _BG_Blend = new ColorBlend();
public ColorBlend BG_Blend
{
get { return _BG_Blend; }
set
{
AddLog("BG_Blend", _BG_Blend); //Name && Property Value
_BG_Blend = value;
}
}
Теперь каждый раз, когда я меняю смесь, это сохраняет новое свойство в стеке и отправляет сигнал о том, что новое действие можно отменить. Если есть, скажем, 5 разных ColorBlends в журнале, когда я нажимаю «Отменить», он возвращает сохраненные свойства, но все они имеют одинаковые цвета, все позиционирует. Кто-нибудь знает почему?