AjTalk.Language.BaseBehavior.SendMessageToObject C# (CSharp) Метод

SendMessageToObject() публичный Метод

public SendMessageToObject ( IObject self, Interpreter interpreter, string msgname, object args ) : object
self IObject
interpreter Interpreter
msgname string
args object
Результат object
        public object SendMessageToObject(IObject self, Interpreter interpreter, string msgname, object[] args)
        {
            IMethod mth = this.GetInstanceMethod(msgname);

            // TODO refactor self == null, it could be all in SendMessageToNilObject
            if (mth != null)
                return self.ExecuteMethod(interpreter, mth, args);

            mth = this.GetInstanceMethod("doesNotUnderstand:with:");

            if (mth != null)
                return self.ExecuteMethod(interpreter, mth, new object[] { msgname, args });

            return DotNetObject.SendMessage(interpreter.Machine, self, msgname, args);
        }

Same methods

BaseBehavior::SendMessageToObject ( IObject self, System.Machine machine, string msgname, object args ) : object