public override void Begin(FlowNode_MultiPlayJoinRoom self)
            {
                MyPhoton instance = PunMonoSingleton <MyPhoton> .Instance;

                self.mJoinPlayerParam = JSON_MyPhotonPlayerParam.Create(0, 0);
                if (self.mJoinPlayerParam == null)
                {
                    self.FailureLobby();
                }
                else
                {
                    int lrange = -1;
                    int frange = -1;
                    int lv     = MonoSingleton <GameManager> .Instance.Player.CalcLevel();

                    int versusTowerFloor = MonoSingleton <GameManager> .Instance.Player.VersusTowerFloor;
                    MonoSingleton <GameManager> .Instance.GetRankMatchCondition(out lrange, out frange);

                    if (instance.JoinRoomCheckParam(GlobalVars.MultiPlayVersusKey, self.mJoinPlayerParam.Serialize(), lrange, frange, lv, versusTowerFloor))
                    {
                        return;
                    }
                    DebugUtility.Log("error:" + (object)instance.LastError);
                    self.FailureLobby();
                }
            }