public void InboundPermeableTo <M, T>()
            where M : IMembrane, new()
            where T : ISemanticType
        {
            Membrane m = (Membrane)RegisterMembrane <M>();

            m.InboundPermeableTo <T>();
        }
        /// <summary>
        /// Add the child (second generic type) to the outer (first generic type) membrane.
        /// </summary>
        /// <typeparam name="Outer"></typeparam>
        /// <typeparam name="Inner"></typeparam>
        /// <returns></returns>
        public void AddChild <Outer, Inner>()
            where Outer : IMembrane, new()
            where Inner : IMembrane, new()
        {
            Membrane mOuter = (Membrane)RegisterMembrane <Outer>();
            Membrane mInner = (Membrane)RegisterMembrane <Inner>();

            mOuter.AddChild(mInner);
        }
예제 #3
0
 public void AddChild(Membrane child)
 {
     childMembranes.Add(child);
     child.parent = this;
 }