Garbage collection in background thread

i wonder if at this point it would be safer to remove inheritance from UObject and just manually manage memory