public FigureSelection New()
        {
            FigureSelection o = (FigureSelection)SelectionType.New();

            o.Collection = Collection;
            o.Selection  = (IFigures)Collection.FiguresType.New();
            return(o);
        }
        public InstantSelection(IFigures collection, string typeName)
        {
            TypeName   = typeName;
            Collection = collection;
            InstantSelectionCompiler rsb = new InstantSelectionCompiler(this);

            compiledType = rsb.CompileFigureType(TypeName);

            Selection            = (FigureSelection)compiledType.New();
            Selection.Collection = collection;
            Selection.Selection  = (IFigures)Collection.FiguresType.New();
            SelectionType        = Selection.GetType();
        }