private Predicate <IControlable> CreatePredicate(TargetingInfo targetingInfo) { return (delegate(IControlable possibleTarget) { return possibleTarget.IsTargetable && targetingInfo.MeetsRequirements(FactionInfo.GetTargetingType(host, possibleTarget)); // GetTargetingType(possibleTarget)); }); }
public bool CanEffect(IControlable controlable) { return(effectsWho.IsAll || effectsWho.MeetsRequirements(FactionInfo.GetTargetingType(Source, controlable))); }