internal ObjectHolder FindOrCreateObjectHolder(long objectID) { ObjectHolder holder; holder = FindObjectHolder(objectID); if (holder == null) { holder = new ObjectHolder(objectID); AddObjectHolder(holder); } return holder; }
private void UpdateDescendentDependencyChain(int amount, ObjectManager manager) { ObjectHolder holder = this; do { manager.FindOrCreateObjectHolder(holder.ContainerID).IncrementDescendentFixups(amount); }while (holder.RequiresValueTypeFixup); }