diff --git a/OpenRA.Mods.Cnc/Widgets/Logic/CncDirectConnectLogic.cs b/OpenRA.Mods.Cnc/Widgets/Logic/CncDirectConnectLogic.cs index 22461f6c2b..3eb3bdb937 100644 --- a/OpenRA.Mods.Cnc/Widgets/Logic/CncDirectConnectLogic.cs +++ b/OpenRA.Mods.Cnc/Widgets/Logic/CncDirectConnectLogic.cs @@ -31,9 +31,7 @@ namespace OpenRA.Mods.Cnc.Widgets.Logic panel.GetWidget("JOIN_BUTTON").OnClick = () => { - int port; - if (!int.TryParse(portField.Text, out port)) - port = 1234; + var port = Exts.WithDefault(1234, () => int.Parse(portField.Text)); Game.Settings.Player.LastServer = "{0}:{1}".F(ipField.Text, port); Game.Settings.Save(); diff --git a/OpenRA.Mods.RA/Widgets/Logic/DirectConnectLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/DirectConnectLogic.cs index 9d08723287..bde8ad5bd3 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/DirectConnectLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/DirectConnectLogic.cs @@ -29,9 +29,7 @@ namespace OpenRA.Mods.RA.Widgets.Logic if (addressParts.Length < 1 || addressParts.Length > 2) return; - int port; - if (addressParts.Length != 2 || !int.TryParse(addressParts[1], out port)) - port = 1234; + var port = Exts.WithDefault(1234, () => int.Parse(addressParts[1])); Game.Settings.Player.LastServer = address; Game.Settings.Save();