protected override void OnFire(object sender, InfoEventArgs<int> e) { if (e.info == 0) owner.ChangeState<CommandSelectionState>(); }