private void ComputeScale()
    {
        var scale      = _currentScale;
        var multiplier = Multiplier * (Globals.SlowMotion ? Globals.SlowMotionRatio : 1);
        var increment  = multiplier * Time.deltaTime * (FinalScale - InitialScale);

        switch (_direction)
        {
        case CustomResources.InterpolationDirection.Forward:
            scale += increment;
            if (scale > FinalScale)
            {
                scale         = FinalScale;
                _direction    = CustomResources.InterpolationDirection.Backward;
                _currentColor = FinalColor;
            }

            break;

        case CustomResources.InterpolationDirection.Backward:
            scale -= increment;
            if (scale < InitialScale)
            {
                scale         = InitialScale;
                _direction    = CustomResources.InterpolationDirection.Forward;
                _currentColor = InitialColor;
            }
            break;
        }

        _currentScale = scale;
    }
    private void ComputeScale()
    {
        var scale = _currentScale;
        var multiplier = Multiplier * (Globals.SlowMotion ? Globals.SlowMotionRatio : 1);
        var increment = multiplier * Time.deltaTime * (FinalScale - InitialScale);

        switch (_direction)
        {
            case CustomResources.InterpolationDirection.Forward:
                scale += increment;
                if (scale > FinalScale)
                {
                    scale = FinalScale;
                    _direction = CustomResources.InterpolationDirection.Backward;
                    _currentColor = FinalColor;
                }

                break;

            case CustomResources.InterpolationDirection.Backward:
                scale -= increment;
                if (scale < InitialScale)
                {
                    scale = InitialScale;
                    _direction = CustomResources.InterpolationDirection.Forward;
                    _currentColor = InitialColor;
                }
                break;
        }

        _currentScale = scale;
    }
    public void Start()
    {
        CustomResources.CheckForGlobalsInitialization();

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

        _renderer.color = InitialColor;
        _currentColor = InitialColor;
        _currentScale = InitialScale;
        _direction = CustomResources.InterpolationDirection.Forward;
    }
    public void Start()
    {
        CustomResources.CheckForGlobalsInitialization();

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

        _renderer.color = InitialColor;
        _currentColor   = InitialColor;
        _currentScale   = InitialScale;
        _direction      = CustomResources.InterpolationDirection.Forward;
    }