diff --git a/SteamController/Context.cs b/SteamController/Context.cs index 45b8ac6..5b075a0 100644 --- a/SteamController/Context.cs +++ b/SteamController/Context.cs @@ -70,6 +70,9 @@ namespace SteamController public void Dispose() { + foreach (var manager in Managers) + manager.Dispose(); + using (Steam) { } using (X360) { } using (Keyboard) { } diff --git a/SteamController/Managers/Manager.cs b/SteamController/Managers/Manager.cs index b1986ba..081f578 100644 --- a/SteamController/Managers/Manager.cs +++ b/SteamController/Managers/Manager.cs @@ -2,8 +2,12 @@ using SteamController.Profiles; namespace SteamController.Managers { - public abstract class Manager + public abstract class Manager : IDisposable { public abstract void Tick(Context context); + + public virtual void Dispose() + { + } } }