public AssetImageStack OpenImageStack(string name, string idiom, string role, int width, int height)
        {
            var newItem = new AssetImageStack(m_Path, name, authorId);

            AddItem(newItem, idiom, role, width, height);
            return(newItem);
        }
        // Checks if a image stack with given name exists and returns it if it does.
        // Otherwise, creates a new image stack.
        public AssetImageStack OpenImageStack(string name)
        {
            var item = GetExistingItemWithType <AssetImageStack>(name);

            if (item != null)
            {
                return(item);
            }

            var imageStack = new AssetImageStack(m_Path, name, authorId);

            m_Items.Add(imageStack);
            return(imageStack);
        }