I just fixed it.
UUDPReceiver::~UUDPReceiver() {
if (Socket != nullptr) {
Socket->Close();
}
if (UDPReceiver != nullptr) {
UDPReceiver->Stop();
}
}
Important thing is UUDPReceiver::~UUDPReceiver()
~ is sign for destructor!
Declaration in .h is ~UUDPReceiver()
(name of class is UUDPReceiver!)
To unlock port you have to use Socket->Close()
to close socket and connection. UDPReceiver->Stop()
only stop thread.