public static bool LoadLevelFading(string p_levelName, Color p_color, float p_fadeTime = 1.0f)
 {
     if (!IsLoading())
     {
         RegisterCameraFadeEvents();
         //_currentSceneParameters = ParametersToPassToNextScene;
         OldLevelName = CurrentLevelName;
         CameraFade.LoadSceneWithFadePingPong(p_color, p_fadeTime, p_levelName);
         CanUpdateNames   = false;
         CurrentLevelName = p_levelName;
         if (OnFadeBegin != null)
         {
             OnFadeBegin(OldLevelName, CurrentLevelName);
         }
         return(true);
     }
     return(false);
 }