Exemple #1
0
        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");
            }
        }