using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Zelvaci { class Block : Executable{ private static String[] BLOCKS = new String[] { "repeat", "if" }; public static bool IsBlock(String str) { return BLOCKS.Contains(str); } private String name; private int parameter; private List commands; public Block(String name, int parameter, List commands) { this.name = name; this.parameter = parameter; this.commands = commands; } public void Execute(Zelvak z) { if (name.Equals("repeat")) { for (int i = 0; i < parameter; i++) { foreach (Executable cmd in commands) { cmd.Execute(z); } } }else if (name.Equals("if")) { if (parameter > 0) { foreach (Executable cmd in commands) { cmd.Execute(z); } } } } } }