Shutdown grid rendering events (#4234)

This commit is contained in:
metalgearsloth
2023-08-05 11:38:16 +10:00
committed by GitHub
parent 1d47a9677d
commit 92719aa29f
4 changed files with 20 additions and 0 deletions

View File

@@ -16,4 +16,9 @@ internal sealed class GridRenderingSystem : EntitySystem
{
_clyde.RegisterGridEcsEvents();
}
public override void Shutdown()
{
_clyde.ShutdownGridEcsEvents();
}
}

View File

@@ -176,6 +176,14 @@ namespace Robust.Client.Graphics.Clyde
_entityManager.EventBus.SubscribeEvent<GridModifiedEvent>(EventSource.Local, this, _updateOnGridModified);
}
public void ShutdownGridEcsEvents()
{
_entityManager.EventBus.UnsubscribeEvent<TileChangedEvent>(EventSource.Local, this);
_entityManager.EventBus.UnsubscribeEvent<GridStartupEvent>(EventSource.Local, this);
_entityManager.EventBus.UnsubscribeEvent<GridRemovalEvent>(EventSource.Local, this);
_entityManager.EventBus.UnsubscribeEvent<GridModifiedEvent>(EventSource.Local, this);
}
private void GLInitBindings(bool gles)
{
_glBindingsContext = _glContext!.BindingsContext;

View File

@@ -88,6 +88,11 @@ namespace Robust.Client.Graphics.Clyde
// Nada.
}
public void ShutdownGridEcsEvents()
{
}
public void SetWindowTitle(string title)
{
// Nada.

View File

@@ -65,6 +65,8 @@ namespace Robust.Client.Graphics
void RegisterGridEcsEvents();
void ShutdownGridEcsEvents();
void RunOnWindowThread(Action action);
}
}