public void StartBeginLoad(OnLoadingScreenEvent actionWhenLoaded)
    {
        currentLoadingScreenState = LoadingScreenState.Disappearing;

        foreach (Image loadingImage in loadingImages)
        {
            loadingImage.color = new Color(loadingImage.color.r, loadingImage.color.g, loadingImage.color.b, 1);
        }

        currentDuration = disappearingDuration;

        OnScreenFinishedTransition = actionWhenLoaded;
    }
    public void StartEndLoad(OnLoadingScreenEvent actionWhenLoaded)
    {
        if (GameManager.gameManager != null)
        {
            GameManager.gameManager.PauseIntrfcManager.HidePauseButton();
        }

        currentLoadingScreenState = LoadingScreenState.Appearing;

        foreach (Image loadingImage in loadingImages)
        {
            loadingImage.color = new Color(loadingImage.color.r, loadingImage.color.g, loadingImage.color.b, 0);
        }

        currentDuration = appearingDuration;

        OnScreenFinishedTransition = actionWhenLoaded;
    }