internal override BaseUIElement Clone(BaseUIElement bue, BaseUIElement parent, UICollection parentCollection)
        {
            UIGridTabItem temp = (UIGridTabItem)this.MemberwiseClone();

            temp.TabItemContents = TabItemContents.Clone();

            return(base.Clone(temp, parent, parentCollection));
        }
        internal void AssignFromLayout(UIGrid p, UIGridTabItem layout, int index)
        {
            parent          = p;
            TabItemContents = layout.TabItemContents.Clone();

            position        = TabItemContents.startMainElement.position;
            initialPosition = TabItemContents.startMainElement.initialPosition;

            size        = TabItemContents.startMainElement.size;
            initialSize = TabItemContents.startMainElement.initialSize;

            gridIndex = index;
        }