Example #1
0
        /// <summary>
        /// Sort the containers from the list, based on their z-order
        /// </summary>
        /// <param name="containers">containers to sort</param>
        private void SortContainersBasedOnTheirZOrder(List <DockableContainer> containers)
        {
            Comparison <DockableContainer> containersSorterHandler = delegate(DockableContainer container1, DockableContainer container2)
            {
                if (container1 == container2)
                {
                    return(0);
                }

                int indexView1 = _host.GetZOrderIndex(container1);
                int indexView2 = _host.GetZOrderIndex(container2);

                return(Math.Sign(indexView2 - indexView1));
            };

            containers.Sort(containersSorterHandler);
        }