public bool RemoveObject(Object obj) { // nothing to remove here if (obj == null) { return(true); } //if (Obj.IsPlayer()) // Log.Success("RemoveObject", Obj.Name); obj.EvtInterface.Notify(EventName.OnRemoveFromWorld, obj, null); var rem = new ObjectRemove { Obj = obj, Oid = obj.Oid, Zone = obj.Zone, Cell = obj._Cell }; lock (_objectsToRemove) { _objectsToRemove.Add(rem); } return(false); }
public DeckScene() { ObjectAdd = delegate(DeckObject deckObject) { }; ObjectUpdate = delegate(DeckObject deckObject) { }; ObjectRemove = delegate(DeckObject deckObject) { }; BubbleAdd = delegate(DeckBubble deckObject) { }; BubbleRemove = delegate(DeckBubble deckObject) { }; }