I recently wrote something that might just solve it for you - callbacks need to be used but still it just makes the job half-way easier with this IMO: Async Operations!
I recently wrote something that might just solve it for you - callbacks need to be used but still it just makes the job half-way easier with this IMO: Async Operations!