public EventIcon CheckCreateEventIcon(EventClass ec) { if (IsRootClass) { ClassPointer root = this.ClassPointer.RootPointer; EventIcon ei = GetEventIcon(ec); if (ei == null) { ei = new EventIcon(this); ei.Event = new CustomEventPointer(ec, root); if (_events == null) { _events = new List <EventIcon>(); } _events.Add(ei); ei.SetMoveUnLink(true); ComponentIconEvent.SetInitialPosition(100, ei); Parent.Controls.Add(ei); ei.Initialize(); } return(ei); } return(null); }