static object Ask(object target_obj, string message, params object[] args) { object result = null; IMessageTarget target = new CTSMessageTarget(target_obj); result = target.SendMessage(new LogoContext(null), message, args); return(result); }
static void Describe(object target_obj, string message) { Console.WriteLine(); IMessageStore store = new CTSMessageTarget(target_obj); MessageInfo info = store.DescribeMessage(message); if (info == null) { Console.WriteLine("{0} does not know about the message \"{1}\".", target_obj, message); return; } Console.WriteLine("Target: {0}", target_obj); Console.WriteLine("Message: {0}", info.message); Console.WriteLine("Arguments: ({0}, {1}, {2})", info.min_argc, info.max_argc, info.default_argc); }