private static Power GetPower(Token token, Game game) { Debug.Assert( token.Type == TokenType.Power || token == Token.UNO); if (token == Token.UNO) { return null; } else { return game.Powers[token.ToString()]; } }
private static Province GetProvince(Token token, Game game) { Debug.Assert(IsProvinceToken(token)); return game.Map.Provinces[token.ToString()]; }
private static Phase GetPhase(Token token) { Debug.Assert(token.Type == TokenType.Phase); if (token == Token.SPR) { return Phase.Spring; } else if (token == Token.SUM) { return Phase.Summer; } else if (token == Token.FAL) { return Phase.Fall; } else if (token == Token.AUT) { return Phase.Autumn; } else if (token == Token.WIN) { return Phase.Winter; } else { throw new ArgumentException ( string.Format(CultureInfo.InvariantCulture, ErrorMessages.Util_Exception_UnknownPhase, token.ToString()), "token"); } }