From f9e86e58d6144f613d1f25390c598ac5a8f41c9a Mon Sep 17 00:00:00 2001 From: Lucien Greathouse Date: Tue, 19 Mar 2019 16:29:56 -0700 Subject: [PATCH] Add InstanceMap:destroyInstance for forgetting and destroying in one step --- plugin/src/InstanceMap.lua | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugin/src/InstanceMap.lua b/plugin/src/InstanceMap.lua index 5356ac7b..16cefbd9 100644 --- a/plugin/src/InstanceMap.lua +++ b/plugin/src/InstanceMap.lua @@ -45,6 +45,16 @@ function InstanceMap:removeInstance(instance) end end +function InstanceMap:destroyInstance(instance) + local id = self.fromInstances[instance] + + if id ~= nil then + self:destroyId(id) + else + Logging.warn("Attempted to destroy untracked instance %s", tostring(instance)) + end +end + function InstanceMap:destroyId(id) local instance = self.fromIds[id] self:removeId(id)