Can you run your game tick in a coroutine? If so, you can mitigate the busy-ness of the loop by interspersing yield() calls.
busy-ness of the loop by interspersing yield() calls.