//Vrai si l'entité a été ajoutée // Ne peut ajouter une entité présente sur la grille // Ne peut ajouter une entité sur une case occupée par une entité ennemie. public bool Add(int pos, Entity entity) { if (!GridEntity.Contains(entity)) { foreach (Entity e in GridEntity) { if (e != entity && e.Pos == entity.Pos) { if (e.Team == entity.Team) { GridEntity.Add(entity); entity.Pos = pos; return(true); } else { return(false); } } } GridEntity.Add(entity); entity.Pos = pos; return(true); } return(false); }
//True if currEntity has been removed public bool Remove(int pos, Entity currEntity) { if (GridEntity.Contains(currEntity)) { if (currEntity.Pos == pos) { GridEntity.Remove(currEntity); currEntity.Pos = -1; return(true); } } return(false); }