private string ListInstructions(Instruction end = null)
{
if (end == null)
end = EndInstruction;
var ret = "";
if (IncomingPaths.Count != 0)
ret += IncomingPaths.First().ListInstructions()+ Environment.NewLine;
var ins = StartInstruction;
while (true)
{
ret += ins + Environment.NewLine;
if (ins == end)
break;
ins = ins.Next;
};
return ret;
}
}