UnityBehaviorTrigger UnityBehaviorSetter.ReadyBehavior(BehaviorExpression behavior, UnityBehaviorReadySupport support) { if (CaseInsensitiveComparer.Equals(behavior.verb.word, "show")) { var howMany = GrammarBlockUtils.ShallowSeekModifier(behavior.verb, "how many"); if (howMany != null) { var trigger = new ShowNumberTrigger { modifier = behavior.verb.modifier, textViewerPrefab = textViewerPrefab }; return(trigger); } else { //stub : show something } } else if (CaseInsensitiveComparer.Equals(behavior.verb.word, "clear")) { if (GrammarBlockUtils.ShallowSeekModifier(behavior.verb, "space") != null) { var trigger = new ClearAllSpaces { spaceDistributer = spaceD }; return(trigger); } } else if (CaseInsensitiveComparer.Equals(behavior.verb.word, "quit")) { return(new QuitTrigger()); } else if (CaseInsensitiveComparer.Equals(behavior.verb.word, "fade in")) { return(new FadeTrigger { fadeDelta = -0.01f, fadeProcess = fadeProcess }); } else if (CaseInsensitiveComparer.Equals(behavior.verb.word, "fade out")) { return(new FadeTrigger { fadeDelta = 0.01f, fadeProcess = fadeProcess }); } return(null); }