internal GreenModelUpdateContext BeginUpdate() { GreenModelUpdater updater = this.updater.Value; if (updater != null) { return(new GreenModelUpdateContext(false, updater, this.green)); } else { GreenModelGroup green = this.green; updater = new GreenModelUpdater(green, this); this.updater.Value = updater; return(new GreenModelUpdateContext(true, updater, green)); } }
internal bool ContainsObject(ObjectId oid) { if (oid == null) { return(false); } GreenModelUpdater updater = this.Updater; if (updater != null) { return(updater.ContainsObject(oid)); } else { return(this.Green.Objects.ContainsKey(oid)); } }
public GreenModelUpdateContext(bool newUpdater, GreenModelUpdater updater, GreenModel model) { this.NewUpdater = newUpdater; this.Updater = updater; this.OriginalModel = model; }
public GreenModelUpdateContext(bool newUpdater, GreenModelUpdater updater, GreenModelGroup group) { this.NewUpdater = newUpdater; this.Updater = updater; this.OriginalModelGroup = group; }