private void TerminateInternal(string message = "Script terminated") { OnTerminate(); IsRunning = false; MainThread = null; ThreadPool.Clear(); Print(message); OnTerminated(); }