Okay, I have had a play about with the code, but it is not working properly, maybe because I don't fully understand a few things yet.
Most of the code works, the B.3 needs to be activated for testing in simulation (busy signal) or the code will wait for a busy signal from the DFPlayer, shouldn't...