public void Revert()
 {
     ReferenceItem.SetItem(OldItem);
     TrackingItemCache.Instance.SetCacheObject(ReferenceItem, OldItem);
 }
 public void Apply()
 {
     ReferenceItem.SetItem(NewItem);
     TrackingItemCache.Instance.SetCacheObject(ReferenceItem, NewItem);
 }