diff --git a/BeefLibs/corlib/src/Threading/Thread.bf b/BeefLibs/corlib/src/Threading/Thread.bf index 3d3861b5..bcd1c318 100644 --- a/BeefLibs/corlib/src/Threading/Thread.bf +++ b/BeefLibs/corlib/src/Threading/Thread.bf @@ -19,7 +19,7 @@ namespace System.Threading private Object mThreadStartArg; - bool mAutoDelete; + bool mAutoDelete = true; bool mJoinOnDelete; static Monitor sMonitor = new .() ~ delete _; @@ -239,21 +239,31 @@ namespace System.Threading } } - public void Start(bool autoDelete = true) + public void Start() + { + StartInternal(); + } + + public void Start(bool autoDelete) { - mAutoDelete = autoDelete; - StartInternal(); + mAutoDelete = autoDelete; + Start(); } + + public void Start(Object parameter) + { + if (mDelegate is ThreadStart) + { + Runtime.FatalError(); + } + mThreadStartArg = parameter; + StartInternal(); + } - public void Start(Object parameter, bool autoDelete = true) + public void Start(Object parameter, bool autoDelete) { mAutoDelete = autoDelete; - if (mDelegate is ThreadStart) - { - Runtime.FatalError(); - } - mThreadStartArg = parameter; - StartInternal(); + Start(parameter); } #if BF_PLATFORM_WINDOWS && !BF_RUNTIME_DISABLE