AtackStateController, DieStateController and GetDamageStateController
Responsibility: these classes have a similar structure; there are different state controllers for each character type, and they also provide animation from the animator. The animator is provided by IAnimatorProvider
Every state controller implements interface IStateAnimationController