можно избавиться от лишнего вызова GetCharacterDeathStage. т.к оно записано уже character_death_state
Вид для печати
Как минимум для удобства и читабельности кода. С переменной, хранящей лишь два значения, обращаться как с интом нет никакого смысла, потому что потом лишний раз внутри условий и проверок сам же будешь смотреть и перепроверять, какого она типа. Хотя это должно быть понятно по коду сразу.