示例#1
0
        private void Process(SentenceMessage message)
        {
            if (!this.verbs.TryGetValue(message.Verb.Primary, out Action <Word, Word> handler))
            {
                handler = this.UnknownVerb;
            }

            handler(message.Verb, message.Noun);
        }
示例#2
0
        private bool Do(SentenceMessage sentence)
        {
            if (this.items.TryGetValue(sentence.Noun.Primary, out Item item))
            {
                return(item.Do(sentence.Verb, sentence.Noun));
            }

            return(false);
        }