Anybody know why Unity made their classes so as to prevent any sort of threading/multicore code? This would open up so many possibilities yet Unity keeps it locked into one thread. Yes, I know you can do some calculations in other threads, but let's be real here. Why restrict it?
Anyone who's tried has probably received:
"Internal <MethodNameHere> can only be called from the main thread."
EDIT: Not asking for true multithreaded-safeness here, just ease up on all the restrictions for people that know how to correctly multithread.