public override string ToString()
{
string[] s = new string[ActionRecord.Count];
for (int i=0; i<ActionRecord.Count; i++) {
BaseAction a = (BaseAction)ActionRecord[i];
s[i] = a.ToString();
}
return String.Format("function '{0}' ({1})\n{2}\nend function {3}"
,Name
,String.Join(",",ParameterList)
,String.Join("\n",s)
,Name
);
}