//Box
        private void BoxChoose(IList <Layerage> layerages)
        {
            foreach (Layerage layerage in layerages)
            {
                ILayer layer = layerage.Self;

                Transformer transformer = layerage.GetActualTransformer();
                bool        contained   = transformer.Contained(this.BoxRect);

                switch (this.CursorPage.ModeSegmented.Mode)
                {
                case MarqueeCompositeMode.New:
                    layer.IsSelected = contained;
                    break;

                case MarqueeCompositeMode.Add:
                    if (contained)
                    {
                        layer.IsSelected = true;
                    }
                    break;

                case MarqueeCompositeMode.Subtract:
                    if (contained)
                    {
                        layer.IsSelected = false;
                    }
                    break;
                    //case MarqueeCompositeMode.Intersect:
                    //if (contained == false) layer.IsSelected = false;
                    //break;
                }
            }
        }