/// <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); } }
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); } }
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); }
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); } }