public Skill(float range, Func <Attackable, bool> isValidTarget) { this.Range = range; this.IsValidTarget = TargetingFunction.ToTargetableFunc(isValidTarget); }