private static void DoSetGlobalVariable(ExecutionContext context)
{
context.InstructionPointer++;
byte arg = context.Block.ByteCodes[context.InstructionPointer];
string name = context.Block.GetGlobalName(arg);
object value = context.Pop();
if (context.Self != null)
context.Self.Behavior.Scope.SetValue(name, value);
else
context.Machine.CurrentEnvironment.SetValue(name, value);
context.LastReceiver = value;
context.Push(value);
}