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