Files
sbox-public/engine/Sandbox.Engine/Systems/Networking/System/NetworkSystem.Game.cs
Lorenz Junglas 6808d8768e Shutdown fixes (#3553)
* Stop generating solutions via -test flag add -generatesolution

* Add TestAppSystem remove Application.InitUnitTest

Avoids some hacks and also makes sure our tests are as close to a real AppSystem as possible.

* Add shutdown unit test

shuts down an re-inits the engine

* Properly dispose native resources hold by managed during shutdown

Should fix a bunch of crashes

* Fix filesystem and networking tests

* StandaloneTest does proper Game Close

* Make sure package tests clean up properly

* Make sure menu scene and resources are released on shutdown

* Report leaked scenes on shutdown

* Ensure DestroyImmediate is not used on scenes

* Fix unmounting in unit tests not clearing native refs

* Force destroy native resource on ResourceLib Clear
2025-12-08 15:55:11 +01:00

23 lines
528 B
C#

using Sandbox.Engine;
namespace Sandbox.Network;
internal partial class NetworkSystem
{
internal GameNetworkSystem GameSystem { get; set; }
public void InitializeGameSystem()
{
// If we are unit testing we dont want to do any of this for now, this only works with a gamepackage loaded
if ( IGameInstanceDll.Current is null || Application.IsUnitTest )
return;
GameSystem = IGameInstanceDll.Current.CreateGameNetworking( this );
GameSystem?.OnInitialize();
if ( GameSystem is null )
Disconnect();
}
}