> only necessary when giving memory allocated in one thread to another thread
RC count can be larger than one even when only a single thread using it. But I’m not familiar with this usage and it is not really RC for memory management anymore, more like a lock-less data structure.
I wasn’t talking about texture/level loading/unloading because it is more complex, but things like using scripting languages for part of the game logic.