示例#1
0
    void Restore(Spirit spirit)
    {
        var remaining = spirit.GetAvailableActions(Phase.Growth).ToArray();

        foreach (var factory in factories)
        {
            if (!remaining.Contains(factory))
            {
                spirit.AddActionFactory(factory);
            }
        }
    }
示例#2
0
    void CleanUp(Spirit spirit)
    {
        var remaining = spirit.GetAvailableActions(Phase.Growth).ToArray();

        foreach (var factory in factories)
        {
            if (remaining.Contains(factory))
            {
                spirit.RemoveFromUnresolvedActions(factory);
            }
        }
    }
 protected void Assert_CardIsReady(PowerCard card, Phase speed)
 {
     Assert.Contains(card, spirit.GetAvailableActions(speed).OfType <PowerCard>().ToList());
 }