public override bool IsTemporarySpawn()
{
if (ForceTemporarySpawn)
return true;
// If our gameobject got the following update field set,
// it's probably a temporary spawn
UpdateField uf;
if (UpdateFields.TryGetValue(Enums.Version.UpdateFields.GetUpdateField(GameObjectField.GAMEOBJECT_FIELD_CREATED_BY), out uf))
return uf.UInt32Value != 0;
return false;
}