/// <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); }