void handler(int signal){ L2bot.destruct(); Camera.destruct(); version(interactive) SDL_Quit(); throw new Exception("\033[39mSignal caught"); } typedef void(*sighandler)(int); extern(C)void function(int) signal(int, sighandler); static this(){ signal(2, &handler); }