I've discovered a strange bug that isn't THAT REALLY important.
If you spark NBLE(), it becomes PLSM(NBLE). After its life gets to 0, it should return to NBLE(). But instead, it keeps the ctype and becomes NBLE(NBLE). That looks dumb. Also, it could make some sort of machine unusable.
P.S. Sorry for possible language mistakes. I'm not English.
part_change_type to NBLE here, but ctype is not reset.