Ejemplo n.º 1
0
        public static ONCollection operator +(ONCollection collection, ONInstance instance)
        {
            ONCollection lCollection = ONContext.GetComponent_Collection(collection.ClassName, collection.OnContext);

            lCollection.Union(collection);
            lCollection.Add(instance);

            return(lCollection);
        }
Ejemplo n.º 2
0
        public static ONCollection Intersection(ONCollection collection1, ONCollection collection2)
        {
            ONCollection lCollection = ONContext.GetComponent_Collection(collection1.ClassName, collection1.OnContext);

            if ((collection1 == null) || (collection2 == null))
            {
                return(lCollection);
            }

            foreach (ONInstance lInstance in collection1)
            {
                if (!collection2.Contains(lInstance))
                {
                    lCollection.Add(lInstance);
                }
            }

            return(lCollection);
        }