예제 #1
0
 private void RemoveFromManualActionQueue(ManualAction action)
 {
     if (action.BindedPokeUid > 0)
     {
         EventDispatcher.Send(new PokemonActionDoneEvent
         {
             Uid = action.BindedPokeUid
         });
     }
     ActionQueue.Remove(action);
 }
예제 #2
0
 public void RemoveActionFromQueue(ManualAction action)
 {
     if (ActionQueue == null || ActionQueue.Count == 0)
     {
         return;
     }
     if (action != null)
     {
         RemoveFromManualActionQueue(action);
     }
 }
예제 #3
0
        public void AddActionToQueue(Func <Task <bool> > task, string name, ulong bindedPokeUid)
        {
            if (task == null)
            {
                return;
            }
            var action = new ManualAction()
            {
                Action        = task,
                Name          = name,
                BindedPokeUid = bindedPokeUid,
                Uid           = Guid.NewGuid().ToString(),
                Session       = this
            };

            ActionQueue.Add(action);
        }