private void buttonCreateGame_Click(object sender, EventArgs e) { var packet = new LobbyBroadcastPacket(); packet.Id = Guid.NewGuid(); packet.SessionName = textBoxSessionName.Text; packet.SessionCreator = textBoxPlayerName.Text; packet.FieldHeight = Convert.ToInt32(textBoxFieldHeight.Text); packet.FieldWidth = Convert.ToInt32(textBoxFieldWIdth.Text); packet.Ip = GetMulticastIp(); Broadcaster.BroadcastGameSession <LobbyBroadcastPacket>(() => { return(packet); }); var gameSession = AddLobbyGameSession(packet); using (var game = new GameForm(gameSession, new GameSettings { PlayerName = textBoxPlayerName.Text, Team = GetTeam() })) { game.Run(); } }