void Restore(Spirit spirit) { var remaining = spirit.GetAvailableActions(Phase.Growth).ToArray(); foreach (var factory in factories) { if (!remaining.Contains(factory)) { spirit.AddActionFactory(factory); } } }
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()); }