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); }
private bool Do(SentenceMessage sentence) { if (this.items.TryGetValue(sentence.Noun.Primary, out Item item)) { return(item.Do(sentence.Verb, sentence.Noun)); } return(false); }