public void Dispose(IVisualizer v) { var w = v.GetWatch(); if (w is IWorldWatch ww) { var world = ww.GetWorld(); var sys = world.GetExistingSystem <DebugWatchSystem>(); if (sys != null) { sys.RemoveVisualizer(v); } } v.Dispose(); }