private void RemoveFromManualActionQueue(ManualAction action) { if (action.BindedPokeUid > 0) { EventDispatcher.Send(new PokemonActionDoneEvent { Uid = action.BindedPokeUid }); } ActionQueue.Remove(action); }
public void RemoveActionFromQueue(ManualAction action) { if (ActionQueue == null || ActionQueue.Count == 0) { return; } if (action != null) { RemoveFromManualActionQueue(action); } }
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); }