proper timeout: does not crash/lag if no UPnP devices are found close all ports, sockets, responses after they have been used so it does not crash when port forwarding for the 2nd time put all exceptions logs into OpenRA sourcecode