I can't use Gamestudio here because it's only a singleton (so one instance per program) which means you could edit only one level at a time (which makes sense in a way but would fuck up the whole management if you open another level)
I don't see your point. Just write a function that loads a level and a function that removes a level and resets your system.