protected override void DrawLink(GraphicsInfoArgs e, BarControlViewInfo viewInfo, BarLinkViewInfo item)
        {
            BarLinkObjectInfoArgs info = new BarLinkObjectInfoArgs(item)
            {
                Cache = e.Cache
            };
            CustomDrawLinkArgs            args       = new CustomDrawLinkArgs(info);
            CustomBarAndDockingController controller = item.Bar.Manager.Controller as CustomBarAndDockingController;

            if (controller != null)
            {
                args.SetDefaultDraw(() => {
                    base.DrawLink(e, viewInfo, item);
                });
                controller.RaiseCustomDraw(args);
            }
            if (!args.Handled)
            {
                args.DefaultDraw();
            }
        }
 public CustomDrawLinkArgs(BarLinkObjectInfoArgs barLinkInfo)
 {
     info = barLinkInfo;
 }