private void finishWork() { working.push(); time = 0; isWorking = false; working = idle; }
static void printOrder(step root) { List <step> order = new List <step>(); root.push(); Stack <step> orderStack = makeOrder(root, order); while (orderStack.Count != 0) { Console.Write(orderStack.Pop().getC()); } Console.Write(root.getC()); }
static Stack <step> printOrderNew(step root, step[] steps) { steps = sortArr(steps); Stack <step> order = new Stack <step>(); Stack <step> orderRev = new Stack <step>(); order.Push(root); root.push(); while (notEmpty(steps)) { step temp = getNext(steps); order.Push(temp); temp.push(); } while (order.Count != 0) { orderRev.Push(order.Pop()); } return(orderRev); }