public EKeyOpResult AddChild(IKey inNewChild) { EKeyOpResult res = IsKeyAddable(inNewChild); if (res != EKeyOpResult.OK) { return(res); } CKey k = inNewChild as CKey; k.SetParent(this); return(res); }
public EKeyOpResult InsertChild(int inIndexPos, IKey inChild) { EKeyOpResult res = IsKeyAddable(inChild); if (res != EKeyOpResult.OK) { return(res); } CKey k = inChild as CKey; k.SetParent(this); _keys.RemoveAt(_keys.Count - 1); _keys.Insert(inIndexPos, k); return(EKeyOpResult.OK); }