public void Start()
    {
        _activated = false;

        _renderer = GetComponent<SpriteRenderer>();
        if (_renderer == null)
            Debug.LogError("Sprite Renderer Component not found!");

        _renderer.color = new Color(_renderer.color.r, _renderer.color.g, _renderer.color.b, 0);
        _state = CustomResources.FlickerState.On;
        _timePassed = 0;
    }
    public void Start()
    {
        _activated = false;

        _renderer = GetComponent <SpriteRenderer>();
        if (_renderer == null)
        {
            Debug.LogError("Sprite Renderer Component not found!");
        }

        _renderer.color = new Color(_renderer.color.r, _renderer.color.g, _renderer.color.b, 0);
        _state          = CustomResources.FlickerState.On;
        _timePassed     = 0;
    }
    private void UpdateStateAndTime()
    {
        _timePassed += Time.deltaTime;
        switch (_state)
        {
            case CustomResources.FlickerState.On:
                if (_timePassed > TimeActive)
                {
                    _state = CustomResources.FlickerState.Off;
                    _timePassed = 0;
                }
                break;

            case CustomResources.FlickerState.Off:
                if(_timePassed > TimePeriod)
                {
                    _state = CustomResources.FlickerState.On;
                    _timePassed = 0;
                }
                break;
        }
    }
    private void UpdateStateAndTime()
    {
        _timePassed += Time.deltaTime;
        switch (_state)
        {
        case CustomResources.FlickerState.On:
            if (_timePassed > TimeActive)
            {
                _state      = CustomResources.FlickerState.Off;
                _timePassed = 0;
            }
            break;

        case CustomResources.FlickerState.Off:
            if (_timePassed > TimePeriod)
            {
                _state      = CustomResources.FlickerState.On;
                _timePassed = 0;
            }
            break;
        }
    }