void Awake()
        {
            _MessagingHub = _GameRoomMessagingHubObject.GetComponent <IGameRoomMessagingHub>();

            _ServerProcessControlView.OnTriggerServerProcessDownCommandAsObservable()
            .Subscribe(_ =>
            {
                _MessagingHub.SendServerProcessDownCommand(30);
            })
            .AddTo(this);
        }
        public async UniTask <bool> Initialize()
        {
            _ConnectionConfigProvider = _ConnectionConfigProviderObject.GetComponent <IConnectionConfigProvider>();
            _MessagingHub             = _GameRoomMessagingHubObject.GetComponent <IGameRoomMessagingHub>();
            _NetworkClient.Disconnect();

            bool success = true;

            success &= await _ConnectionConfigProvider.Initialize();

            success &= _NetworkClient.Initialize(_NetworkClientConfig);

            if (!success)
            {
                Debug.LogError("[SimpleMultiplayer] Initialization of MultiplayerContext has been failed.");
            }

            return(_Initialized = success);
        }