public virtual void CopyObjectDelayed(CopyDictionary env, DiagramShape newobj) { CollectionEnumerator enumerator1 = this.Observers.GetEnumerator(); while (enumerator1.MoveNext()) { DiagramShape obj1 = enumerator1.Current; DiagramShape obj2 = env[obj1] as DiagramShape; newobj.AddObserver(obj2); } }