If it replaces an old asset, it should at least set the reference count to the previous value. What happens when another system unloads the asset and it gets pulled out from memory?