From 267abb1f48836ce7ea11631664c2051b141b435f Mon Sep 17 00:00:00 2001 From: Christopher Whitley <103014489+AristurtleDev@users.noreply.github.com> Date: Tue, 11 Nov 2025 12:23:28 -0500 Subject: [PATCH] Add `IsDisposed=true` to `Scene` disposal --- .../src/17-Scenes/MonoGameLibrary/Scenes/Scene.cs | 2 ++ .../src/18-Texture-Wrapping/MonoGameLibrary/Scenes/Scene.cs | 2 ++ .../MonoGameLibrary/Scenes/Scene.cs | 2 ++ .../20-Implementing-UI-With-Gum/MonoGameLibrary/Scenes/Scene.cs | 2 ++ .../src/21-Customizing-Gum-UI/MonoGameLibrary/Scenes/Scene.cs | 2 ++ .../src/22-Snake-Game-Mechanics/MonoGameLibrary/Scenes/Scene.cs | 2 ++ .../src/23-Completing-The-Game/MonoGameLibrary/Scenes/Scene.cs | 2 ++ .../src/24-Shaders/MonoGameLibrary/Scenes/Scene.cs | 2 ++ .../src/25-Packaging-Game/MonoGameLibrary/Scenes/Scene.cs | 2 ++ .../src/26-Publish-To-Itch/MonoGameLibrary/Scenes/Scene.cs | 2 ++ .../src/27-Conclusion/MonoGameLibrary/Scenes/Scene.cs | 2 ++ 11 files changed, 22 insertions(+) diff --git a/Tutorials/learn-monogame-2d/src/17-Scenes/MonoGameLibrary/Scenes/Scene.cs b/Tutorials/learn-monogame-2d/src/17-Scenes/MonoGameLibrary/Scenes/Scene.cs index 627d220f..b0375c18 100644 --- a/Tutorials/learn-monogame-2d/src/17-Scenes/MonoGameLibrary/Scenes/Scene.cs +++ b/Tutorials/learn-monogame-2d/src/17-Scenes/MonoGameLibrary/Scenes/Scene.cs @@ -100,5 +100,7 @@ protected virtual void Dispose(bool disposing) UnloadContent(); Content.Dispose(); } + + IsDisposed = true; } } diff --git a/Tutorials/learn-monogame-2d/src/18-Texture-Wrapping/MonoGameLibrary/Scenes/Scene.cs b/Tutorials/learn-monogame-2d/src/18-Texture-Wrapping/MonoGameLibrary/Scenes/Scene.cs index 627d220f..b0375c18 100644 --- a/Tutorials/learn-monogame-2d/src/18-Texture-Wrapping/MonoGameLibrary/Scenes/Scene.cs +++ b/Tutorials/learn-monogame-2d/src/18-Texture-Wrapping/MonoGameLibrary/Scenes/Scene.cs @@ -100,5 +100,7 @@ protected virtual void Dispose(bool disposing) UnloadContent(); Content.Dispose(); } + + IsDisposed = true; } } diff --git a/Tutorials/learn-monogame-2d/src/19-User-Interface-Fundamentals/MonoGameLibrary/Scenes/Scene.cs b/Tutorials/learn-monogame-2d/src/19-User-Interface-Fundamentals/MonoGameLibrary/Scenes/Scene.cs index 627d220f..b0375c18 100644 --- a/Tutorials/learn-monogame-2d/src/19-User-Interface-Fundamentals/MonoGameLibrary/Scenes/Scene.cs +++ b/Tutorials/learn-monogame-2d/src/19-User-Interface-Fundamentals/MonoGameLibrary/Scenes/Scene.cs @@ -100,5 +100,7 @@ protected virtual void Dispose(bool disposing) UnloadContent(); Content.Dispose(); } + + IsDisposed = true; } } diff --git a/Tutorials/learn-monogame-2d/src/20-Implementing-UI-With-Gum/MonoGameLibrary/Scenes/Scene.cs b/Tutorials/learn-monogame-2d/src/20-Implementing-UI-With-Gum/MonoGameLibrary/Scenes/Scene.cs index 627d220f..b0375c18 100644 --- a/Tutorials/learn-monogame-2d/src/20-Implementing-UI-With-Gum/MonoGameLibrary/Scenes/Scene.cs +++ b/Tutorials/learn-monogame-2d/src/20-Implementing-UI-With-Gum/MonoGameLibrary/Scenes/Scene.cs @@ -100,5 +100,7 @@ protected virtual void Dispose(bool disposing) UnloadContent(); Content.Dispose(); } + + IsDisposed = true; } } diff --git a/Tutorials/learn-monogame-2d/src/21-Customizing-Gum-UI/MonoGameLibrary/Scenes/Scene.cs b/Tutorials/learn-monogame-2d/src/21-Customizing-Gum-UI/MonoGameLibrary/Scenes/Scene.cs index 627d220f..b0375c18 100644 --- a/Tutorials/learn-monogame-2d/src/21-Customizing-Gum-UI/MonoGameLibrary/Scenes/Scene.cs +++ b/Tutorials/learn-monogame-2d/src/21-Customizing-Gum-UI/MonoGameLibrary/Scenes/Scene.cs @@ -100,5 +100,7 @@ protected virtual void Dispose(bool disposing) UnloadContent(); Content.Dispose(); } + + IsDisposed = true; } } diff --git a/Tutorials/learn-monogame-2d/src/22-Snake-Game-Mechanics/MonoGameLibrary/Scenes/Scene.cs b/Tutorials/learn-monogame-2d/src/22-Snake-Game-Mechanics/MonoGameLibrary/Scenes/Scene.cs index 627d220f..b0375c18 100644 --- a/Tutorials/learn-monogame-2d/src/22-Snake-Game-Mechanics/MonoGameLibrary/Scenes/Scene.cs +++ b/Tutorials/learn-monogame-2d/src/22-Snake-Game-Mechanics/MonoGameLibrary/Scenes/Scene.cs @@ -100,5 +100,7 @@ protected virtual void Dispose(bool disposing) UnloadContent(); Content.Dispose(); } + + IsDisposed = true; } } diff --git a/Tutorials/learn-monogame-2d/src/23-Completing-The-Game/MonoGameLibrary/Scenes/Scene.cs b/Tutorials/learn-monogame-2d/src/23-Completing-The-Game/MonoGameLibrary/Scenes/Scene.cs index 627d220f..b0375c18 100644 --- a/Tutorials/learn-monogame-2d/src/23-Completing-The-Game/MonoGameLibrary/Scenes/Scene.cs +++ b/Tutorials/learn-monogame-2d/src/23-Completing-The-Game/MonoGameLibrary/Scenes/Scene.cs @@ -100,5 +100,7 @@ protected virtual void Dispose(bool disposing) UnloadContent(); Content.Dispose(); } + + IsDisposed = true; } } diff --git a/Tutorials/learn-monogame-2d/src/24-Shaders/MonoGameLibrary/Scenes/Scene.cs b/Tutorials/learn-monogame-2d/src/24-Shaders/MonoGameLibrary/Scenes/Scene.cs index 627d220f..b0375c18 100644 --- a/Tutorials/learn-monogame-2d/src/24-Shaders/MonoGameLibrary/Scenes/Scene.cs +++ b/Tutorials/learn-monogame-2d/src/24-Shaders/MonoGameLibrary/Scenes/Scene.cs @@ -100,5 +100,7 @@ protected virtual void Dispose(bool disposing) UnloadContent(); Content.Dispose(); } + + IsDisposed = true; } } diff --git a/Tutorials/learn-monogame-2d/src/25-Packaging-Game/MonoGameLibrary/Scenes/Scene.cs b/Tutorials/learn-monogame-2d/src/25-Packaging-Game/MonoGameLibrary/Scenes/Scene.cs index 627d220f..b0375c18 100644 --- a/Tutorials/learn-monogame-2d/src/25-Packaging-Game/MonoGameLibrary/Scenes/Scene.cs +++ b/Tutorials/learn-monogame-2d/src/25-Packaging-Game/MonoGameLibrary/Scenes/Scene.cs @@ -100,5 +100,7 @@ protected virtual void Dispose(bool disposing) UnloadContent(); Content.Dispose(); } + + IsDisposed = true; } } diff --git a/Tutorials/learn-monogame-2d/src/26-Publish-To-Itch/MonoGameLibrary/Scenes/Scene.cs b/Tutorials/learn-monogame-2d/src/26-Publish-To-Itch/MonoGameLibrary/Scenes/Scene.cs index 627d220f..b0375c18 100644 --- a/Tutorials/learn-monogame-2d/src/26-Publish-To-Itch/MonoGameLibrary/Scenes/Scene.cs +++ b/Tutorials/learn-monogame-2d/src/26-Publish-To-Itch/MonoGameLibrary/Scenes/Scene.cs @@ -100,5 +100,7 @@ protected virtual void Dispose(bool disposing) UnloadContent(); Content.Dispose(); } + + IsDisposed = true; } } diff --git a/Tutorials/learn-monogame-2d/src/27-Conclusion/MonoGameLibrary/Scenes/Scene.cs b/Tutorials/learn-monogame-2d/src/27-Conclusion/MonoGameLibrary/Scenes/Scene.cs index 627d220f..b0375c18 100644 --- a/Tutorials/learn-monogame-2d/src/27-Conclusion/MonoGameLibrary/Scenes/Scene.cs +++ b/Tutorials/learn-monogame-2d/src/27-Conclusion/MonoGameLibrary/Scenes/Scene.cs @@ -100,5 +100,7 @@ protected virtual void Dispose(bool disposing) UnloadContent(); Content.Dispose(); } + + IsDisposed = true; } }