public void SetEnvironmentObject(Context environment, string objname, object value)
{
environment.SetValue(objname, value);
if (environment != this.environment)
return;
if (objname == "Metaclass" && value is IClass)
this.DefineMetaclass((IClass)value);
else if (objname == "Class" && value is IClass)
this.classclass = (IClass)value;
else if (objname == "UndefinedObject" && value is IClass)
this.nilclass = (BaseClass)value;
}