Added case if targetDevice.NetworkDevice == null
Changed GUI to enable sending dictionary
Added case if the origin device is the ownDevice