public override List <FyriEffect> RefreshList(List <FyriEffect> list)
        {
            contentBuilder.Clear();

            for (int i = 0; i < list.Count; i++)
            {
                contentBuilder.Add(list[i].FileName, list[i].EffectName, null, "EffectProcessor");
            }

            // Build this new model data.
            string buildError = contentBuilder.Build();

            if (string.IsNullOrEmpty(buildError))
            {
                // If the build succeeded, use the ContentManager to
                // load the temporary .xnb file that we just created.
                for (int i = 0; i < list.Count; i++)
                {
                    list[i].Effect = contentManager.Load <Effect>(list[i].EffectName);
                    if (effectList.FirstOrDefault(p => p.OriginalFileName == list[i].OriginalFileName) == null)
                    {
                        effectList.Add(list[i]);
                    }
                }

                return(list);
            }
            else
            {
                // If the build failed, display an error message.
                MessageBox.Show(buildError, "Error");
                return(null);
            }
        }
        public override List <FyriFont> RefreshList(List <FyriFont> list)
        {
            contentBuilder.Clear();

            for (int i = 0; i < list.Count; i++)
            {
                string ext = Path.GetExtension(list[i].FileName).ToLower();

                if (ext == ".spritefont")
                {
                    contentBuilder.Add(list[i].FileName, list[i].FontName, null, "FontDescriptionProcessor");
                }
                else
                {
                    contentBuilder.Add(list[i].FileName, list[i].FontName, null, "FontTextureProcessor");
                }
            }

            // Build this new model data.
            string buildError = contentBuilder.Build();

            if (string.IsNullOrEmpty(buildError))
            {
                // If the build succeeded, use the ContentManager to
                // load the temporary .xnb file that we just created.
                for (int i = 0; i < list.Count; i++)
                {
                    list[i].Font = contentManager.Load <SpriteFont>(list[i].FontName);
                    if (fontList.FirstOrDefault(p => p.OriginalFileName == list[i].OriginalFileName) == null)
                    {
                        fontList.Add(list[i]);
                    }
                }

                return(list);
            }
            else
            {
                // If the build failed, display an error message.
                MessageBox.Show(buildError, "Error");
                return(null);
            }
        }