void Update()
    {
        if (Input.GetKeyDown(KeyCode.O))
        {
            OpenJsonSigns();
        }

        if (_signsFileLoaded)
        {
            foreach (UnitySign _s in _signs)
            {
                _s.Calc();
            }

            _sortedSigns = _signs.OrderBy(s => 1f - s._dist).ToArray();

            if (_lastRecoSign != _sortedSigns[0])
            {
                StartRecognize(_sortedSigns[0]);

                _lastRecoSign = _sortedSigns[0];
                _lastRecoSign._lastRecognizetTime = Time.time;
            }
            else
            {
                StayRecognized(_sortedSigns[0]);
            }

            if (_currentEvent != null)
            {
                _currentEvent.UPD();
            }
        }
    }