Cache armaments on creation, avoid LINQ. Also merge and put first the DamageThreshold == 0 check in Damaged, because the common default IS 0, so most of the time the IsTraitDisabled and IsInWorld checks are redundant.
5.3 KiB
5.3 KiB