Xarthor's 2nd approach is good imo, but you should remove the levelchanger entity right after the impact event called because if you dont remove it, impact event wil get called everyframe, means it will call level_load in everyframe of impact which causes engine to freeze.