Thread Safety

solution is gross. We need to wrap up GameAssets as having all its
members as public isn't safe (Hulk Fail), but this work around should
fix the bug.