private void Use()
        {
            if (isWait)
            {
                var list = action?.GetListComponents();
                _methodWaitForCount = list.Count;

                if (list.IsAlmostSpecificCount())
                {
                    FarUsableObj(_colliderObj);
                    _isEnable = false;

                    foreach (var element in list)
                    {
                        WaitManager.Wait(element, OnFinishWait);
                    }

                    action?.Invoke(_colliderObj);
                }
                else
                {
                    LogManager.LogWarning("There isn't one action with IWaitAction interface");
                }
            }
            else
            {
                action?.Invoke(_colliderObj);
            }
        }