AjTalk.Language.BaseObject.DefineObjectMethod C# (CSharp) Method

DefineObjectMethod() public method

public DefineObjectMethod ( IMethod method ) : void
method IMethod
return void
        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);
        }