public override void Changed(int subhint, int oldI, object oldVal, RectangleF oldRect, int newI, object newVal, RectangleF newRect)
 {
     base.Changed(subhint, oldI, oldVal, oldRect, newI, newVal, newRect);
     if (subhint == 0x41b)
     {
         GroupShape group1 = base.Parent;
         if (group1 == null)
         {
             return;
         }
         group1.LayoutChildren(null);
     }
     else if (subhint == 0x41c)
     {
         MultiTextNode node1 = base.Parent as MultiTextNode;
         if (node1 != null)
         {
             node1.RemoveOnlyPorts(oldI);
         }
     }
 }