Another bug: instead of closing the windows and queuing for a new game, the bot queues for a new game first before closing it => Stuck. (This happens from time to time, not all the time)
There is a another type of stuck now, it does not even attempt to queue for a new match but instead just stops at the victory/defeat screen. Log of the latest stuck:
Exception occured in coroutine: †ž.†Ÿ: Exception was thrown by coroutine ---> System.Exception: Process must have frozen or gotten out of sync: InjectionFinishedEvent_was_never_fired
at GreyMagic.Executor.WaitForInjection(Int32 timeout)
at GreyMagic.Executor.Execute(Int32 timeout)
at GreyMagic.ExternalProcessMemory.CallInjected(IntPtr address, CallingConvention callingConvention, Object[] args)
at GreyMagic.ExternalProcessMemory.CallInjected[T](IntPtr address, CallingConvention callingConvention, Object[] args)
at Triton.Game.Mono.MonoNative.[](IntPtr , Object[] )
at Triton.Game.Mono.MonoNative.Š(IntPtr , IntPtr ‹, Object[] )
at ..(String , MonoTypeEnum[] , Object[] )
at ..(String , MonoTypeEnum[] , Object[] )
at ..(String , Object[] )
at €.‘.œ( Ÿ)
at †ž..†.–()
at †ž.ž.Ÿ(Object& Ž)
--- End of inner exception stack trace ---
at †ž.ž.Ÿ(Object& Ž)
at †ž.ž.Ÿ()
at †ž..œž()
at †ž.ž.ž(Object Žž)