Вот как раз хороший пример того, как уменьшится внешний код, код, отвечающий за логику отображения. Он становится сразу заметно меньше и более читабельным. То есть, когда мы заходим сюда, то видим, какие элементы в классе есть, и что с ними происходит. После рефакторинга этот класс уменьшился примерно в 2 раза. Так как раньше внутри него была логика добавления и проверки, лучше ли предмет того, что надет на игрока (метод IsItemBetterThanUsed())