private void OnStateChangedEvent(UnityMCPeerID arg1, UnityMCSessionState arg2)
        {
            // todo: handle multi-user
            Debug.Log("State: " + arg2.ToString() + " with user: "******"Unexpected state: " + arg2);
                break;
            }
        }
 void StateChanged(UnityMCPeerID peerId, UnityMCSessionState sessionState)
 {
     StateChangedEvent?.Invoke(peerId, sessionState);
 }
 static void _state_changed(UnityMCPeerID peerId, UnityMCSessionState sessionState)
 {
     StateChangedInternal?.Invoke(peerId, sessionState);
 }