private static MacroSet FindCurrent(MacroConfig config, Mobile mob) { int index1 = mob == null ? 0 : mob.Serial; int index2 = mob == null ? 0 : (Engine.m_ServerName == null ? 0 : Engine.m_ServerName.GetHashCode()); MacroSet macroSet = config[index1, index2]; if (macroSet == null && (mob == null || Macros.Exists(Macros.GetMobilePath(mob)))) { macroSet = Macros.LoadTextMacroSet(mob); macroSet.Serial = index1; macroSet.Server = index2; config.MacroSets.Add(macroSet); Macros.Save(); } return(macroSet); }
protected internal override void OnDispose() { GMacroEditorForm.m_Instance = (GMacroEditorForm)null; Macros.Save(); base.OnDispose(); }