internal override void Activate() { select = new LinqSelect(this); ModuleSelectable.OnHighlight += select.OnHighlight(ModuleHighlightable); ModuleSelectable.OnHighlightEnded += select.OnHighlightEnded(ModuleHighlightable); TextSelectable.OnHighlight += select.OnHighlight(TextHighlightable); TextSelectable.OnHighlightEnded += select.OnHighlightEnded(TextHighlightable); for (int i = 0; i < Buttons.Length; i++) { Buttons[i].OnHighlight += select.OnHighlight(ButtonHighlightables[i]); Buttons[i].OnHighlightEnded += select.OnHighlightEnded(ButtonHighlightables[i]); } }