bool applyAffect(SOEffect s, IEffectable target) { if (target.AffectedBy(s)) { return(false); } target.AddEffect(s); return(true); }