public void StartPlay(List <int> players)
        {
            StartEpochTime = DateTime.UtcNow.ToEpochTime();
            StartTime      = Timing.sInstance.GetFrameStartTime();
            IsSetPlayTime  = true;
            Dirty((uint)ReplicationState.PlayTime);
            state = GameModeState.Play;
            Dirty((uint)ReplicationState.GameState);

            LogHelper.LogInfo($"GameMode Start worldid:{WorldId}, networkid:{GetNetworkId()}, timestamp:{Timing.sInstance.GetFrameStartTime()}");

            foreach (var player in World.Instance(WorldId).playerList)
            {
                player.Value.InvokeClientRpcOnClient(player.Value.OnStartPlay, player.Key, players);
            }

            game_mode.OnStartPlay(this);

            // 게임 시작 이벤트 호출
            OnStart?.Invoke();
        }