public void Add(Portfolio portfolio, bool emitEvent = true) { if (portfolio.Id == -1) { portfolio.Id = this.counter++; } else { if (Portfolios.Contains(portfolio.Id)) { Console.WriteLine($"PortfolioManager::Add portfolio {portfolio.Name} error. Portfolio with Id {portfolio.Id} already added."); } if (portfolio.Id >= this.counter) { this.counter = portfolio.Id + 1; } } Portfolios.Add(portfolio); if (emitEvent) { this.framework.EventServer.OnPortfolioAdded(portfolio); } }