public void SetParentInternal(Entity entity) { if (entity != Parent) { if ((entity != null) && (entity.IsAttached == false)) { NetLog.Error("You can't assign a detached entity as the parent of another entity"); return; } try { // notify serializer Serializer.OnParentChanging(entity, Parent); } finally { // set parent Parent = entity; } } }