make layer iter reversible

This commit is contained in:
2025-09-25 00:04:01 -04:00
parent 443e13f094
commit 57bfd2d348
2 changed files with 83 additions and 30 deletions

View File

@@ -141,14 +141,8 @@ impl<Ctx: UiCtx + 'static> SensorModule<Ctx> {
let mut layers = std::mem::take(&mut ctx.ui().layers);
let mut module = std::mem::take(ctx.ui().modules.get_mut::<Self>());
// TODO: temp, need to actually make reverse
let mut layer_idxs = Vec::new();
for (i, _) in layers.iter_mut() {
layer_idxs.push(i);
}
for l in &layer_idxs {
let Some(list) = module.active.get_mut(l) else {
for (i, _) in layers.iter_mut().rev() {
let Some(list) = module.active.get_mut(&i) else {
continue;
};
let mut ran = false;