-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathFase.js
39 lines (31 loc) · 819 Bytes
/
Fase.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
class Fase {
constructor() {
this.elementos = [];
}
addElemento(elemento) {
this.elementos.push(elemento);
}
load() {
console.error('Função "load" não implementada!');
}
update() {
// let elementosAtivos = [];
// for (let i=0; i < this.elementos.length; i++) {
//
// let elemento = this.elementos[i];
// elemento.update();
//
// if (elemento.ativo) {
// elementosAtivos.push(elemento);
// }
// }
//
// this.elementos = elementosAtivos;
this.elementos.map((elemento) => {
elemento.update();
});
this.elementos = this.elementos.filter((elemento) => {
return elemento.ativo;
});
}
}