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
        
