public void SelectMarket(Market market) { if (!_selectedRoute) { return; } if (market == _selectedRoute.MarketsBuffer[_selectedRoute.MarketsBuffer.Count - 1] && _selectedRoute.MarketsBuffer.Count > 1) { _selectedRoute.RemoveLastMarket(); } else if ((!_selectedRoute.MarketsBuffer.Contains(market) || (_selectedRoute.MarketsBuffer[0] == market && _selectedRoute.MarketsBuffer.Count > 2)) && !_selectedRoute._isLoop) { _selectedRoute.AddMarket(market); } }