private static Dictionary<int, Modification> GetVariableModificationPattern(int[] variableModificationArray, IEnumerable<KeyValuePair<int, List<Modification>>> possibleVariableModifications)
{
Dictionary<int, Modification> modification_pattern = new Dictionary<int, Modification>();
foreach(KeyValuePair<int, List<Modification>> kvp in possibleVariableModifications)
{
if(variableModificationArray[kvp.Key] > 0)
{
modification_pattern.Add(kvp.Key, kvp.Value[variableModificationArray[kvp.Key] - 1]);
}
}
return modification_pattern;
}