public CrawlerHitState(CrawlerFSM stateMachine, Crawler crawler)
    {
        _stateMachine = stateMachine;

        _receiveHit = crawler.ReceiveHit;
        _hitVolume  = crawler.HitVolume;
    }
    public CrawlerMoveState(CrawlerFSM stateMachine, Crawler crawler)
    {
        _stateMachine = stateMachine;
        _crawler      = crawler;

        _kinematicObject       = crawler.Movement;
        _wallDetector          = crawler.EnvironmentDetector.WallDetector;
        _groundDetector        = crawler.EnvironmentDetector.GroundDetector;
        _groundInFrontDetector = crawler.EnvironmentDetector.GroundInFrontDetector;
    }