private Macro TryLoadMacro(string macroName) { Macro m = new Macro(); m.Name = macroName; bool isValid = false; foreach (string modName in m_modules.Keys) { Preset p = PresetDatabase.TryGetMacroPreset(modName, macroName); if (p.Data != string.Empty) { isValid = true; m.Modules[modName] = p; } } if (!isValid) { m = null; } return(m); }