Looks fine-ish… I just would not burden EVERY coin in the game with script - do the coins really need to know what the player is doing, what the save game is doing, what the game mode is doing? Why repeat the same script in 100s of actors… The coin’s job is to be collected, play sound, and get destroyed, not to handle save game communication:
That is all the coin should be doing here. But again, this is how I’d handle it - there’s more than 1 way, ofc. Make sure it makes sense to you.