Okay I did what you said but I'm getting some weird results...
I set the dictionary's key value to the box once it's destroyed:
Player on collision with Box, Box Destroy and Dictionary add key "Box." & Box.IID with value Box.AsJSON.
I then save the dictionary to local storage when I call my save function:
Local storage set item "Box_Data" to Dictionary.AsJSON
After I load the Dictionary from local storage I then "load" the Dictionary keys:
System on start of layout, Box set from JSON: Dictionary.Get("Box." & Self.IID))
This is the problem: If I destroy the boxes and save, exit the game and load, the destroyed boxes are not the boxes the player destroyed but rather random ones.
I've been going through my code but still have no clue to what I'm doing wrong.
Thank you again for any help!