public override void JoinSession(AvailableSession availableSession)
{
if (CurrentSession != null)
throw new CoreException("Session is already running");
_networkSessionLocker = JoiningSession;
LidgrenSession.BeginJoin(availableSession as LidgrenAvailableSession, OnLidgrenSessionJoined, _networkSessionLocker);
}