Update mod.rs
disp can now drop all refs
This commit is contained in:
parent
ae0b6b3939
commit
ef5eaa68e9
1 changed files with 12 additions and 7 deletions
|
@ -43,7 +43,7 @@ impl<'a> Dispatcher<'a> {
|
||||||
max_stack_time,
|
max_stack_time,
|
||||||
current_stack_start_time: Instant::now(),
|
current_stack_start_time: Instant::now(),
|
||||||
dt: 0.0,
|
dt: 0.0,
|
||||||
};
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Works through the two stacks and dispatches the topmost
|
/// Works through the two stacks and dispatches the topmost
|
||||||
|
@ -222,18 +222,23 @@ impl<'a> Dispatcher<'a> {
|
||||||
match self.store_refs.take() {
|
match self.store_refs.take() {
|
||||||
Some(x) => {
|
Some(x) => {
|
||||||
local_store_refs = x;
|
local_store_refs = x;
|
||||||
for reference in references {
|
|
||||||
local_store_refs.push(Some(reference));
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
_ => {
|
_ => {
|
||||||
local_store_refs = vec![];
|
local_store_refs = vec![];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
for reference in references {
|
for reference in references {
|
||||||
local_store_refs.push(Some(reference));
|
local_store_refs.push(Some(reference));
|
||||||
}
|
}
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
self.store_refs = Some(local_store_refs);
|
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(){
|
||||||
|
_ => {}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue