IEnumerator StateExecuter()
{
while (true)
{
_agent.speed = MovementSpeed;
// Default state
if (_currentState == null || _currentState.IsDoneExecuting())
_currentState = _exploreState;
_currentState.ExecuteState();
yield return new WaitForSeconds(0.1f);
}
}