private void OnTryKill(BaseSheepModel model)
 {
     if (transform.position.y < 2)
     {
         Death();
     }
 }
        private void OnDeath(BaseSheepModel model)
        {
            var clipName = "Death";
            var clip     = _animation.GetClip(clipName);

            _animation.Play(clipName);
            StartCoroutine(OnDeathAnimComplete(clip.length));
        }
 public void Init(BaseSheepModel model)
 {
     _model = model;
     _model.State.OnStateChanged += OnStateChanged;
     _model.OnDeath  += OnDeath;
     _model.TryKill  += OnTryKill;
     _model.OnUpdate += OnUpdate;
 }
 private void OnUpdate(BaseSheepModel model)
 {
     MoveOnUpdate();
 }