using System; using System.Collections.Generic; using System.Diagnostics; using System.Collections.ObjectModel; namespace DMX2 { public class Conduite : IComparer { public static Conduite Courante = new Conduite(); public Conduite() { } List circuits = new List(); public ReadOnlyCollection Circuits { get { return circuits.AsReadOnly(); } } public Circuit NouveauCircuit () { Circuit c = new Circuit(); circuits.Add (c); return c; } public void SupprimeCircuit(Circuit c) { circuits.Remove(c); } int IComparer.Compare (Circuit x, Circuit y) { return Conduite.Courante.circuits.IndexOf(x) - Conduite.Courante.circuits.IndexOf(y); } List sequenceurs= new List(); public List Sequenceurs { get { return sequenceurs; } } List univers; public List Patch { get { return univers; } } } public class Circuit { static int maxid=1; string name; public Circuit() { id=maxid++; Name = "Circuit n°" + id.ToString(); } public string Name { get { return name; } set { name = value; } } int id; public int ID { get { return id; } } int _curval; public int ValeurCourante { get { return _curval; } set { _curval = value; } } } }