public override IntVector Execute(List <Line> lines, IntVector pos, params object[] parameters) { if (pos.X <= 0) { var newP = Up.Execute(lines, pos); return(End.Execute(lines, newP)); } pos.X -= 1; return(pos); }