private static void SendGump(Mobile m) { MessageOfTheDay gump = null; _mutex.WaitOne(); try { int size = _archiveNameCache.Length >= _maxArchives ? _maxArchives : _archiveNameCache.Length; gump = new MessageOfTheDay(m, _msgCache, _archiveNameCache, size); } catch (Exception e) { ExceptionManager.LogException("MessageOfTheDay.cs", e); } finally { _mutex.ReleaseMutex(); } if (gump != null && (Account)m.Account != null) { Account acct = (Account)m.Account; gump.BuildGump(); m.SendGump(gump); if (acct.GetTag("MotD") != null) { acct.RemoveTag("MotD"); } acct.SetTag("MotD", "false"); } }
private static void SendGump( Mobile m ) { MessageOfTheDay gump = null; _mutex.WaitOne(); try { int size = _archiveNameCache.Length >= _maxArchives ? _maxArchives : _archiveNameCache.Length; gump = new MessageOfTheDay(m, _msgCache, _archiveNameCache, size); } catch( Exception e ) { ExceptionManager.LogException("MessageOfTheDay.cs", e); } finally { _mutex.ReleaseMutex(); } if( gump != null && (Account)m.Account != null ) { Account acct = (Account)m.Account; gump.BuildGump(); m.SendGump(gump); if( acct.GetTag("MotD") != null ) acct.RemoveTag("MotD"); acct.SetTag("MotD", "false"); } }