protected void InitGameRule(string gameRuleName)
    {
        BaseNetworkGameRule foundGameRule;

        if (BaseNetworkGameInstance.GameRules.TryGetValue(gameRuleName, out foundGameRule) && onlineSceneLoaded)
        {
            gameRule = foundGameRule;
            gameRule.InitialClientObjects();
            if (PhotonNetwork.IsMasterClient && !MasterStarted)
            {
                MasterStarted = true;
                gameRule.OnStartMaster(this);
            }
            if (!PhotonNetwork.IsMasterClient && !ClientStarted)
            {
                ClientStarted = true;
                gameRule.OnStartClient(this);
            }
        }
    }