static public AttemptResult GetAbsorbed(this AttemptResult item, AttemptResult to_absorb) { if (to_absorb.GetSeverity() > item.GetSeverity()) { return(to_absorb); } return(item); }