void ObjectStateUpdateSystem::createExplosionFor( GameObject_WithCollider * removedObject, GameData& mGameData ) { GameObjectType objectType = removedObject->getType(); if (objectType == GameObjectType::effectObject) { return; } unsigned effectId = removedObject->getExpolsionEffectID(); if (effectId == 0) { return; // Some objects may not have own explosion effect } EffectObject * effect = mGameData.instantiateEffect(effectId); effect->setPosition(removedObject->getPosition()); effect->setOrientation(removedObject->getOrientation()); return; }