public SaveData(SaveData other)
 {
     dockPosition    = other.dockPosition;
     containerId     = other.containerId;
     floating        = other.floating;
     collapsed       = other.collapsed;
     displayed       = other.displayed;
     snapOffset      = other.snapOffset;
     snapOffsetDelta = other.snapOffsetDelta;
     snapCorner      = other.snapCorner;
     id     = other.id;
     index  = other.index;
     layout = other.layout;
 }
        public SaveData(Overlay overlay, int indexInContainer = k_InvalidIndex)
        {
            var container = overlay.container != null ? overlay.container.name : "";
            var dock      = overlay.container != null && overlay.container.topOverlays.Contains(overlay)
                ? DockPosition.Top
                : DockPosition.Bottom;

            containerId     = container;
            index           = indexInContainer;
            dockPosition    = dock;
            floating        = overlay.floating;
            collapsed       = overlay.collapsed;
            displayed       = overlay.displayed;
            layout          = overlay.layout;
            id              = overlay.id;
            snapCorner      = overlay.floatingSnapCorner;
            snapOffset      = overlay.floatingSnapOffset - overlay.m_SnapOffsetDelta;
            snapOffsetDelta = overlay.m_SnapOffsetDelta;
        }