private static void OpenPort()
{
Netplay.portForwardIP = Netplay.GetLocalIPAddress();
Netplay.portForwardPort = Netplay.ListenPort;
if (Netplay.upnpnat == null)
{
Netplay.upnpnat = (UPnPNAT)Activator.CreateInstance(Type.GetTypeFromCLSID(new Guid("AE1E00AA-3FD5-403C-8A27-2BBDC30CD0E1")));
Netplay.mappings = Netplay.upnpnat.StaticPortMappingCollection;
}
if (Netplay.mappings == null)
{
return;
}
foreach (IStaticPortMapping mapping in Netplay.mappings)
{
if (mapping.InternalPort == Netplay.portForwardPort && mapping.InternalClient == Netplay.portForwardIP && mapping.Protocol == "TCP")
{
Netplay.portForwardOpen = true;
}
}
if (Netplay.portForwardOpen)
{
return;
}
// ISSUE: reference to a compiler-generated method
Netplay.mappings.Add(Netplay.portForwardPort, "TCP", Netplay.portForwardPort, Netplay.portForwardIP, true, "Terraria Server");
Netplay.portForwardOpen = true;
}