public void Stop() { _mover.OnTileChanged -= OnTileChanged; _mover.StopCoroutine(_coroutine); _coroutine = null; _direction = 0; }