// Update is called once per frame void Update() { Quaternion rot = Quaternion.identity; if (direction.lastDirection == MovementDirection.Direction.RIGHT) { rot = Quaternion.AngleAxis(180.0f, Vector3.up); } blood.transform.rotation = rot; bool particlesEnabled = player.onGround && direction.hasPositionChange(); GameObjectHelper.visitComponentsInDirectChildren <ParticleEmitter>(blood, (e) => { e.emit = particlesEnabled; }); }