diff --git a/Source/Engine/Networking/NetworkManager.cpp b/Source/Engine/Networking/NetworkManager.cpp index ef5060e73..a16d46ea3 100644 --- a/Source/Engine/Networking/NetworkManager.cpp +++ b/Source/Engine/Networking/NetworkManager.cpp @@ -325,10 +325,14 @@ void NetworkManager::Stop() Delete(client); Clients.RemoveAt(i); } + if (Mode == NetworkManagerMode::Host && LocalClient) + { + ClientDisconnected(LocalClient); + LocalClient->State = NetworkConnectionState::Disconnected; + } StopPeer(); if (LocalClient) { - LocalClient->State = NetworkConnectionState::Disconnected; Delete(LocalClient); LocalClient = nullptr; }