From cd82a994506528461d0b8122c80df259ffa775a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Simon=20L=C3=BCbe=C3=9F?= Date: Thu, 14 Oct 2021 20:42:24 +0200 Subject: [PATCH] Added helpers for deleting/clearing Lists of RefCounters --- GlitchyEngine/src/Helper.bf | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/GlitchyEngine/src/Helper.bf b/GlitchyEngine/src/Helper.bf index d69ec74..5c447bd 100644 --- a/GlitchyEngine/src/Helper.bf +++ b/GlitchyEngine/src/Helper.bf @@ -20,5 +20,22 @@ namespace GlitchyEngine value?.ReleaseRef(); value = null; } + + public static mixin DeleteContainerAndReleaseItems(var container) + { + if (container != null) + { + for (var value in container) + value?.ReleaseRef(); + delete container; + } + } + + public static mixin ClearAndReleaseItems(var container) + { + for (var value in container) + value?.ReleaseRef(); + container.Clear(); + } } }