/// <summary>Add a new transmitter (unless it already exists)</summary> public Transmitter AddTransmitter(string sym) { // If the pair is already in the list, set it as the current pair var trans = FindTransmitter(sym); if (trans != null) { Transmitters.Current = trans; return(trans); } // Look for settings for this pair var s_idx = Settings.Transmitters.IndexOf(x => x.SymbolCode == sym); if (s_idx == -1) { // If no settings exist, create some var list = Settings.Transmitters.ToList(); list.Add(new TransmitterSettings(sym) { TimeFrames = Settings.DefaultTimeFrames }); Settings.Transmitters = list.ToArray(); s_idx = list.Count - 1; } trans = Transmitters.Add2(new Transmitter(this, sym, Settings.Transmitters[s_idx])); Transmitters.Sort(BySymbolCode); return(trans); }