Exemple #1
0
        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);
        }
Exemple #2
0
 public DeckScene()
 {
     ObjectAdd    = delegate(DeckObject deckObject) { };
     ObjectUpdate = delegate(DeckObject deckObject) { };
     ObjectRemove = delegate(DeckObject deckObject) { };
     BubbleAdd    = delegate(DeckBubble deckObject) { };
     BubbleRemove = delegate(DeckBubble deckObject) { };
 }