async public Task AllTriggered(IPilot pilot, Game game)
        {
            while (untriggered.Count > 0)
            {
                UnityEngine.Debug.Log("Picking the next effect to fire among " + untriggered);
                var effect = await pilot.TriggerFromSimultaneous(untriggered);

                await effect.Resolve(game);

                untriggered.Remove(effect);
            }
        }
 public virtual Task <IEffect> TriggerFromSimultaneous(List <IEffect> effects)
 {
     return(basic.TriggerFromSimultaneous(effects));
 }