right now, typeManager is calculating stats on the scene, I think some of this is better done in seperate objects, so it's easy to follow logic, I see this working as a setup:
sceneManager
typeManager (handles param replacement)
sceneStats (calculates paramter changes and / or other info about the scene)
audioManager (turn stats and type info into sound)