示例#1
0
 private void OnObjectRemoved(ObjectCollection.ObjectRemovedArgs args)
 {
     //Check for a valid, non-mini-map marker object, that matches the removed object.
     if (FunkyGame.Navigation.LOSmovementObject != null &&
         !FunkyGame.Navigation.LOSmovementObject.IgnoringCacheCheck &&
         FunkyGame.Navigation.LOSmovementObject.OrginCacheObjectRAGUID == args.RAGUID &&
         args.RemovalType == RemovalTypes.DeadorUsed)
     {
         FunkyGame.Navigation.LOSmovementObject = null;
     }
 }
示例#2
0
        private void OnObjectRemoved(ObjectCollection.ObjectRemovedArgs args)
        {
            if (args.SNO == Sno)
            {
                int objectsPresent = ObjectCache.Objects.Values.Count(o => o.SNOID == Sno);

                if (objectsPresent == 1)
                {
                    _ConditionSuccessSkip = false;
                    ObjectCache.Objects.OnObjectRemovedFromCollection -= OnObjectRemoved;
                    Logger.DBLog.DebugFormat("WhileActorExists Object {0} Removed From Collection!", Sno);
                }
                else
                {
                    Logger.DBLog.DebugFormat("WhileActorExists Object {0} Removed From Collection, but Multiple Objects Exist! {1}", Sno, objectsPresent);
                }
            }
        }