/// <summary> Получает i-элемент с конца</summary> /// <param name="i"></param> /// <returns></returns> /*public CandleData GetElementFromEnd(int i) * { * lock (syncLock) * { * i = this.Collection.Count - i - 1; * if (i < 0) * { * return null; * } * return this.Collection.Count > 0 ? this.Collection.ElementAt(i) : null; * } * }*/ //************************************************************** /// <summary> Добавление "первой" свечки в коллекцию, в [0] по индексу. </summary> /// <param name="candle"></param> public void InsertFirst(CandleData candle) { if (candle.IsNull()) { return; } lock (syncLock) { this.Collection.Insert(0, candle); } }
/// <summary> Удаление свечи </summary> /// <param name="candle">Объект свечи</param> /// <returns>true - если свеча удалена, иначе false. </returns> public bool RemoveCandle(CandleData candle) { if (candle.IsNull()) { return(false); } lock (syncLock) { //candle.ClearKeepTrades(); var res = this.Collection.Remove(candle); this.TimeLastUpdateCollection = DateTime.Now; return(res); } }