private void SetEndMetricWeights(ExpansionPieces expansionPieces, MetricWeights metricWeights) { if (!MetricWeightSet.ContainsKey(expansionPieces)) { MetricWeightSet.Add(expansionPieces, new MetricWeights[2]); } MetricWeightSet[expansionPieces][1] = metricWeights; }
public MetricWeights[] GetMetricWeights(ExpansionPieces expansionPieces) { MetricWeights[] result; // Start with the weights for the base game type if (!MetricWeightSet.TryGetValue(ExpansionPieces.None, out result)) { // No base game type, start with nulls result = new MetricWeights[2]; } if (expansionPieces != ExpansionPieces.None) { // Try to get weights specific to this game type if (MetricWeightSet.TryGetValue(expansionPieces, out MetricWeights[] mw))