when changing the datablock, you could quickly unequip and reequip the current item
How this should be code?