void ProcessCallbackStack()
        {
            if (PunCallbacksStack.Count == 0)
            {
                return;
            }

            PunCallbackInfo _callback = PunCallbacksStack.Pop();

            LastCallback            = _callback.Callback;
            LastCallbackEvent       = _callback.CallbackEvent;
            lastMessagePhotonPlayer = _callback.Player;

            BroadcastCallback();
        }
        public override void OnPlayerLeftRoom(Player otherPlayer)
        {
            PunCallbackInfo _c = new PunCallbackInfo();

            _c.Player        = otherPlayer;
            _c.Callback      = PunCallbacks.OnPlayerLeftRoom;
            _c.CallbackEvent = PlayMakerPunLUT.CallbacksEvents[_c.Callback];

            PunCallbacksStack.Push(_c);

            /*
             * LastCallback = PunCallbacks.OnPlayerLeftRoom;
             * LastCallbackEvent = PlayMakerPunLUT.CallbacksEvents[LastCallback];
             *
             * lastMessagePhotonPlayer = otherPlayer;
             *
             * _LastCallbackDataDebug.Clear();
             * _LastCallbackDataDebug.Add("Other Player", lastMessagePhotonPlayer.ToStringFull());
             *
             * BroadcastCallback();
             */
        }