I have worked out how to use one event sheet for all my levels by having a global variable called 'LevelLayout' and every time the goal is reached I add 1 to the global variable and the same if I want to restart the current level. So currently my event sheet looks like this:
However, I was thinking, if C2 could internally assign numbers to each layout itself, in the order that they appear in the layout browser, then it would be much neater to simply have one action. For example:
On object collision with Goal -> Proceed to next layout
On pressing 'restart' -> Restart current layout
Does this make sense?