@@ -11,7 +11,7 @@ public static class BetterCoros
1111{
1212 public static CoroutineHandle Run (
1313 this IEnumerator < float > coro ,
14- Script scr ,
14+ Script ? scr ,
1515 Action < Exception > ? onException = null ,
1616 Action ? onFinish = null
1717 )
@@ -26,7 +26,7 @@ public static void Kill(this CoroutineHandle coro)
2626
2727 private static IEnumerator < float > Wrapper (
2828 IEnumerator < float > routine ,
29- Script scr ,
29+ Script ? scr ,
3030 Action < Exception > ? onException = null ,
3131 Action ? onFinish = null
3232 )
@@ -49,29 +49,29 @@ private static IEnumerator<float> Wrapper(
4949 catch ( ScriptCompileError compErr )
5050 {
5151 onException ? . Invoke ( compErr ) ;
52- scr . Error ( compErr . Message ) ;
52+ scr ? . Error ( compErr . Message ) ;
5353 goto End ;
5454 }
5555 catch ( ScriptRuntimeError runErr )
5656 {
5757 onException ? . Invoke ( runErr ) ;
58- scr . Error ( runErr . Message ) ;
58+ scr ? . Error ( runErr . Message ) ;
5959 goto End ;
6060 }
6161 catch ( DeveloperFuckedUpException devErr )
6262 {
6363 onException ? . Invoke ( devErr ) ;
64- scr . Error ( devErr . Message + "\n " + devErr . StackTrace ) ;
64+ scr ? . Error ( devErr . Message + "\n " + devErr . StackTrace ) ;
6565 goto End ;
6666 }
6767 catch ( Exception ex )
6868 {
6969 onException ? . Invoke ( ex ) ;
70- scr . Error ( $ "Coroutine failed with { ex . GetType ( ) . AccurateName } : { ex . Message } \n { ex . StackTrace } ") ;
70+ scr ? . Error ( $ "Coroutine failed with { ex . GetType ( ) . AccurateName } : { ex . Message } \n { ex . StackTrace } ") ;
7171 goto End ;
7272 }
7373
74- if ( scr . Killed )
74+ if ( scr ? . Killed is true )
7575 {
7676 goto End ;
7777 }
0 commit comments