public void DefineObjectMethod(IMethod method)
{
if (this.IsPrototype)
{
this.Behavior.DefineInstanceMethod(method);
return;
}
string clsname = "__" + Guid.NewGuid().ToString();
var newbehavior = this.Behavior.Machine.CreateClass(clsname, (IClass)this.behavior);
this.behavior = newbehavior;
newbehavior.DefineInstanceMethod(method);
((Method)method).SetBehavior(newbehavior);
}