public void ProcessCommand(Stack<string> stack, Arguments arguements) { string name = LongName; object value; if (stack.IsEmpty() || stack.Peek().IsCommand()) value = null; else value = stack.Pop(); arguements.Add(name, value); if (Callback != null) Callback((value??"").ToString()); }