public void RevertToUndoSnapshot(ModelObject target, UndoSnapshot snapshot) { snapshotReader.DoSnapshot(snapshot); ReadUndo(target, snapshotReader); }
public UndoSnapshot MakeUndoSnapshot(ModelObject target) { snapshotBuilder.BeginBuilding(target); BuildUndo(target, snapshotBuilder); return(snapshotBuilder.Build()); }
public AutoPlanner(ModelObject page) : base(page) { }
public static T Copy <T>(T obj, ModelObject newOwner, ErrorCollector collector) where T : ModelObject { var ms = SaveToJson(obj); return(LoadFromJson <T>(ms.GetBuffer(), newOwner, collector, (int)ms.Length)); }
public void Add(ModelObject obj) { allObjects.Add(obj); }
public static T Copy <T>(T obj, ModelObject newOwner, ErrorCollector collector) where T : ModelObject { using (var ms = SaveToJson(obj)) return(LoadFromJson <T>(new ReadOnlySpan <byte>(ms.GetBuffer(), 0, (int)ms.Length), newOwner, collector)); }