TargetVariable[] resolve_variables(ArrayList variables)
{
if (variables == null)
return new TargetVariable [0];
ArrayList list = new ArrayList ();
foreach (DieMethodVariable variable in variables) {
TargetVariable resolved = variable.Variable;
if (resolved != null)
list.Add (resolved);
}
TargetVariable[] retval = new TargetVariable [list.Count];
list.CopyTo (retval, 0);
return retval;
}