public void With(STBlock block) { block.Context = new LocalContext(block.Context); block.Context.SetVariable("self", this); block.Evaluate(); }
public STObject WhileTrue(STBlock aBlock) { STObject lastValue = this; while ((bool)Evaluate().Native) lastValue = aBlock.Evaluate(); return lastValue; }