A volte (per ora dendritic cell) dobbiamo spawnare un numero n di tcell in posizioni random sostituendo degli adipociti.
Potrebbe essere utile tenere una lista sempre aggiornata degli adipociti che sono attualmente presenti nella griglia (o anche solamente le posizioni?), in questo modo gli adipociti da sostituire possono essere facilmente selezionati in modo random e sostituiti nella griglia dalle tcells.
Se ad esempio avessimo 100 adipociti avremmo una lista con indice da 0 a 99, se a quel punto dovessimo spawnare 10 tcell al posto degli adipociti in posizioni random basterebbe selezionare per 10 volte un indice random tra 0 e 99 in modo da scegliere randomicamente gli adipociti da selezionare e sostituire.
Questo eviterebbe dei for per scorrere la griglia, in più anche al momento della creazione non ci sarebbe bisogno di alcun for perché il contextcreator aggiorna la lista da subito.
I metodi che il singleton dovrebbe esporre sarebbero addAdipocyte e removeAdipocyte, chiamati quando in una qualsiasi parte viene aggiunto o eliminato un adipocita, in questo modo la lista rimane continuamente aggiornata.
Da valutare:
impatto sulla memoria
se esiste un metodo built-in della griglia che ritorna già una lista di cellule volute (in questo caso adipocyte), sarebbe inutile a quel punto una nuova lista
A volte (per ora dendritic cell) dobbiamo spawnare un numero n di tcell in posizioni random sostituendo degli adipociti. Potrebbe essere utile tenere una lista sempre aggiornata degli adipociti che sono attualmente presenti nella griglia (o anche solamente le posizioni?), in questo modo gli adipociti da sostituire possono essere facilmente selezionati in modo random e sostituiti nella griglia dalle tcells.
Se ad esempio avessimo 100 adipociti avremmo una lista con indice da 0 a 99, se a quel punto dovessimo spawnare 10 tcell al posto degli adipociti in posizioni random basterebbe selezionare per 10 volte un indice random tra 0 e 99 in modo da scegliere randomicamente gli adipociti da selezionare e sostituire.
Questo eviterebbe dei for per scorrere la griglia, in più anche al momento della creazione non ci sarebbe bisogno di alcun for perché il contextcreator aggiorna la lista da subito.
I metodi che il singleton dovrebbe esporre sarebbero addAdipocyte e removeAdipocyte, chiamati quando in una qualsiasi parte viene aggiunto o eliminato un adipocita, in questo modo la lista rimane continuamente aggiornata.
Da valutare: