public void LoadTemplates(DirectoryInfo Directory, iManagerCallback callback)
        {
            //load all .blf files from the given folder.
            DirectoryInfo di = Directory;
            callback.ShowMessage("Loading Templates from " + Directory);
            //iterate...
            foreach (FileInfo blffile in di.GetFiles("*.blf"))
            {
                try
                {
                    TemplateSetData tsd = new TemplateSetData(blffile.FullName);
                    LoadedTemplates.Add(tsd.Name, tsd);
                }
                catch (Exception exx)
                {
                    callback.ShowMessage("Failed to load template data from " + blffile.FullName + " Exception:" + exx);
                }

            }
        }
 public TemplateLevelData(Level FromLevel, TemplateSetData Owner)
 {
     _Name = FromLevel.LevelName;
     _Description = FromLevel.Description;
     _SetTemplate = Owner;
     _LevelObject = FromLevel;
 }