예제 #1
0
        public object SendMessage(string target, string name, object value = null)
        {
            List <MessageInfo> infos  = _messageRegister.Where(x => x.Matches(target, name)).ToList();
            MessageInfo        single = infos.SingleOrDefault();

            if (single != null)
            {
                return(single.Execute(value));
            }
            else
            {
                Log.Write(Log.Type.WARNING, $"No actions/functions registered in PluginMessenger that matched target = '{target}' and name = '{name}'. Messsage not sent.");
            }
            return(null);
        }