while (!_contextStack.isEmpty()) {
if ( _contextStack.currentContext().getCurrentPc().hasNext()) {
i =_contextStack.currentContext().getCurrentPc().getInstruction();
_contextStack.currentContext().getCurrentPc().next();
i.exec(this);
} else {
_contextStack.currentContext().popPc();
if ( _contextStack.currentContext().hasNoMorePc() )
_contextStack.popContext();
}