using System; using System.Collections.Generic; namespace Netron.Diagramming.Core { public struct Anchor { /// /// the Parent field /// private Guid mParent; /// /// Gets or sets the Parent /// public Guid Parent { get { return mParent; } set { mParent = value; } } /// /// the Instance field /// private IConnector mInstance; /// /// Gets or sets the Instance /// public IConnector Instance { get { return mInstance; } set { mInstance = value; } } #region Constructor /// ///Default constructor /// public Anchor(Guid parent, IConnector instance) { this.mParent = parent; this.mInstance = instance; } #endregion } public static class Anchors { private static Dictionary innerList = new Dictionary(); public static void Clear() { innerList.Clear(); } public static void Add(Guid uid, Anchor anchor) { innerList.Add(uid, anchor); } public static bool ContainsKey(Guid uid) { return innerList.ContainsKey(uid); } public static Dictionary.Enumerator GetEnumerator() { return innerList.GetEnumerator(); } public static Anchor GetAnchor(Guid uid) { return innerList[uid]; } } }