fix: destroy prebound parts on model drop
Signed-off-by: Schmarni <marnistromer@gmail.com>
This commit is contained in:
@@ -646,7 +646,12 @@ impl ModelAspect for Model {
|
|||||||
}
|
}
|
||||||
impl Drop for Model {
|
impl Drop for Model {
|
||||||
fn drop(&mut self) {
|
fn drop(&mut self) {
|
||||||
for p in self.parts.get().iter().flat_map(|v|v.iter()) {
|
for p in self.parts.get().iter().flat_map(|v| v.iter()) {
|
||||||
|
if let Some(node) = p.spatial.node() {
|
||||||
|
node.destroy();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
for p in self.pre_bound_parts.lock().iter() {
|
||||||
if let Some(node) = p.spatial.node() {
|
if let Some(node) = p.spatial.node() {
|
||||||
node.destroy();
|
node.destroy();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user