ShutdownManager listens for System.exit()