public ActRect(Rectangle rc, FocusedPart act)
     : this(rc, TRectangleStatus.Normal, act, true)
 {
 }
 public ActRect(Rectangle rc, FocusedPart act, object tag)
 {
     Rect = rc;
     State = TRectangleStatus.Normal;
     Action = act;
     Tag = tag;
 }
 public ActRect(Rectangle rc, TRectangleStatus state, FocusedPart act, bool invalidate)
 {
     Rect = rc;
     State = state;
     InvalidateOnChange = invalidate;
     Action = act;
 }
 public ActRect(Rectangle rc, TRectangleStatus state, FocusedPart act)
     : this(rc, state, act, true)
 {
 }
 private void AddActiveRect(Rectangle rc, FocusedPart action)
 {
     if (rectsCreated == false)
     {
         rects.Add(new ActRect(rc, action));
     }
 }