public override void AfterVisitChild(EditorControl c, int ichild)
    {
        EditorRenderStrategy s = _GetStrategy(c);

        if (s != null)
        {
            s.AfterVisitChild(c, ichild);
        }
    }
    public override void Visit(EditorControl c)
    {
        EditorRenderStrategy s = _GetStrategy(c);

        if (s != null)
        {
            s.Visit(c);
        }
    }
    public override void AfterVisitChildren(EditorControl c)
    {
        EditorRenderStrategy s = _GetStrategy(c);

        if (s != null)
        {
            s.AfterVisitChildren(c);
        }
    }
    public override bool PreVisitChild(EditorControl c, int ichild)
    {
        EditorRenderStrategy s = _GetStrategy(c);

        if (s != null)
        {
            return(s.PreVisitChild(c, ichild));
        }
        return(true);
    }
    public override bool PreVisit(EditorControl c)
    {
        EditorRenderStrategy s = _GetStrategy(c);

        if (s != null)
        {
            return(s.PreVisit(c));
        }
        return(true);
    }