From ef5eaa68e96874c763420636b0de35215a9600e0 Mon Sep 17 00:00:00 2001 From: DanielMowitz <53856770+DanielMowitz@users.noreply.github.com> Date: Thu, 19 Sep 2019 13:26:40 +0200 Subject: [PATCH] Update mod.rs disp can now drop all refs --- src/dispatcher/mod.rs | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/dispatcher/mod.rs b/src/dispatcher/mod.rs index af2bec1..1df853e 100644 --- a/src/dispatcher/mod.rs +++ b/src/dispatcher/mod.rs @@ -43,7 +43,7 @@ impl<'a> Dispatcher<'a> { max_stack_time, current_stack_start_time: Instant::now(), dt: 0.0, - }; + } } /// Works through the two stacks and dispatches the topmost @@ -222,18 +222,23 @@ impl<'a> Dispatcher<'a> { match self.store_refs.take() { Some(x) => { local_store_refs = x; - for reference in references { - local_store_refs.push(Some(reference)); - } } _ => { local_store_refs = vec![]; - for reference in references { - local_store_refs.push(Some(reference)); - } } } + for reference in references { + local_store_refs.push(Some(reference)); + } + self.store_refs = Some(local_store_refs); } + + ///Used to drop all Store references before ending the game loop + pub fn drop_refs(&mut self) { + match self.store_refs.take(){ + _ => {} + } + } }