private void Start()
 {
     _buffaloFSM = new FSM <MonsterBuffalo>(this);
     if (!CompareTag("Player"))
     {
         _buffaloFSM.TransitionTo <BuffaloIdleState>();
     }
     else
     {
         _buffaloFSM.TransitionTo <ControllableIdleState>();
     }
     _monsterTransform = new BuffaloTransform(MonsterData as BuffaloData);
 }
 public BuffaloTransform(BuffaloTransform _bf)
 {
     BuffaloData = _bf.BuffaloData;
     Player      = _bf.Player;
 }