Ejemplo n.º 1
0
        /// <summary>
        /// If any part is removed from this group,
        /// be sure to remove any references in local fields.
        /// </summary>
        /// <param name="obj"></param>
        public override bool Remove(GoObject obj)
        {
            bool result = base.Remove(obj);

            if (obj == myIcon)
            {
                myIcon = null;
                return(result);
            }
            if (obj == myLabel)
            {
                myLabel.RemoveObserver(this);
                myLabel = null;
                return(result);
            }
            if (obj == myInPort)
            {
                myInPort = null;
                return(result);
            }
            if (obj == myOutPort)
            {
                myOutPort = null;
            }
            return(result);
        }