internal static void ReloadScene(float delay = 3)
    {
        GameObject nextSceneLoader = new GameObject("Scene Reloader !");
        LoadScene  loader          = nextSceneLoader.AddComponent <LoadScene>();

        loader.withDelay = delay;
        loader.SetSceneToLoadAsCurrent();

        loader.LoadSelectedSceneWithDelay();
    }