public static Object[] getEventValuesForParents(Node Xi,
Map<RandomVariable, Object> evt)
{
Object[] parentValues = new Object[Xi.getParents().Count];
int i = 0;
foreach (Node pn in Xi.getParents())
{
object val;
if (evt.TryGetValue(pn.getRandomVariable(), out val))
{
parentValues[i] = val;
}
i++;
}
return parentValues;
}