Пример #1
0
        /// <summary>
        /// Handles when a Character is removed from the Map. This is an extension of EntityRemoved that handles
        /// special stuff just for Characters.
        /// </summary>
        /// <param name="character">The Character that was removed from the Map.</param>
        void CharacterRemoved(Character character)
        {
            User user;
            NPC  npc;

            if ((user = character as User) != null)
            {
                _users.Remove(user);
            }
            else if ((npc = character as NPC) != null)
            {
                _npcs.Remove(npc);
            }
        }
Пример #2
0
        public void ThreadSafeRemoveTest()
        {
            var l = new TSList <int>(Enumerable.Range(1, _testRange));

            for (var i = 0; i < 10; i++)
            {
                var t = new Thread(DummyEnumerator);
                t.Start(l);
            }

            for (var i = 0; i < 10; i++)
            {
                l.Remove(i);
            }
        }
Пример #3
0
        public virtual bool Delete()
        {
            if (!Loaded)
            {
                Load();
            }
            bool result = Provider.DeleteObject <T>(ObjectID);

            if (result)
            {
                database.Remove((T)this);
            }

            UnifiedSystem.HandleObjectDeletion <T>(this);

            return(result);
        }
Пример #4
0
        public void ThreadSafeRemoveTest()
        {
            var l = new TSList<int>(Enumerable.Range(1, _testRange));

            for (var i = 0; i < 10; i++)
            {
                var t = new Thread(DummyEnumerator);
                t.Start(l);
            }

            for (var i = 0; i < 10; i++)
            {
                l.Remove(i);
            }
        }