Used to detect the current surface where the character is located and play different sounds, particles, and footprints over it, including terrains, and configure different states, for a walk, run, crouch, etc… in order to configure different volumes for the steps and noise values for the AI.