public override void Exécuter(Cellule uneCellule) { int compteur = 0; foreach (Veine uneVeine in uneCellule.CelluleZone.Chemins) { compteur += (uneVeine.autreBout(uneCellule.CelluleZone).Occupant as Cellule).État == EtatCellule.VIVANTE ? 1 : 0; } if (compteur == 3) { uneCellule.ProchainÉtat = EtatCellule.VIVANTE; } else { uneCellule.ProchainÉtat = EtatCellule.MORTE; } }
public abstract void Exécuter(Cellule uneCellule);
public Case(Cellule uneCellule) { Occupant = uneCellule; uneCellule.CelluleZone = this; }