From 19155f678fc29439b82731b659fd0ef4caa76ff5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kamil=20Trzci=C5=84ski?= Date: Fri, 2 Dec 2022 11:29:25 +0100 Subject: [PATCH] Add `Dispose()` to `Managers.Manager` --- SteamController/Context.cs | 3 +++ SteamController/Managers/Manager.cs | 6 +++++- 2 files changed, 8 insertions(+), 1 deletion(-) 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() + { + } } }