diff --git a/Templates/BaseGame/game/core/utility/scripts/gameObjectManagement.tscript b/Templates/BaseGame/game/core/utility/scripts/gameObjectManagement.tscript index fff2a8ace..64b75e331 100644 --- a/Templates/BaseGame/game/core/utility/scripts/gameObjectManagement.tscript +++ b/Templates/BaseGame/game/core/utility/scripts/gameObjectManagement.tscript @@ -80,10 +80,15 @@ function spawnGameObject(%name, %addToScene) function GameBaseData::onNewDataBlock(%this, %obj) { - if(%this.isMethod("onRemove")) - %this.onRemove(%obj); - if(%this.isMethod("onAdd")) - %this.onAdd(%obj); + if (%obj.firstDataCheck) + { + if(%this.isMethod("onRemove")) + %this.onRemove(%obj); + if(%this.isMethod("onAdd")) + %this.onAdd(%obj); + } + else + %obj.firstDataCheck = true; } function saveGameObject(%name, %tamlPath, %scriptPath)