public CompanyState(Company company, int money, int loans, ImmutableList<Train> trains) { Company = company; Money = money; Loans = loans; Trains = trains; }
public MergerRound(Company activeCompany, int roundNumber, RoundMode mode) : base(activeCompany) { RoundNumber = roundNumber; RoundMode = mode; }
public CompanyRound(Company activeCompany) { ActiveCompany = activeCompany; }
public OperatingRound(GameState gameState, Company activeCompany, int roundNumber, RoundMode mode) : base(activeCompany) { RoundNumber = roundNumber; RoundMode = mode; }
public Player GetOwner(Company company) { throw new NotImplementedException(); }
public CompanyState GetCompanyState(Company company) => CompanyStates.Single(s => s.Company == company);