public static void PushSaveFilesSubState(OnSaveFilePressedDelegate in_delegate)
    {
        GStateManager stateManager = GStateManager.Instance;

        stateManager.OnSubStateChange += onLoadGenericDialog;
        s_delegate = in_delegate;
        stateManager.PushSubState(STATE_NAME);
    }
    private static void onLoadGenericDialog(StateInfo in_stateInfo)
    {
        SaveFilesSubState subState = in_stateInfo.State as SaveFilesSubState;

        if (subState != null)
        {
            subState.SetDelegate(s_delegate);
        }
        s_delegate = null;
    }
 public void SetDelegate(OnSaveFilePressedDelegate in_delegate)
 {
     m_delegate = in_delegate;
 }