/// <summary> /// Trigger the TriggerStatusChanged event. /// </summary> protected virtual void OnTriggerStatusChanged() { TwoBoundaryTriggerEventArgs args = new TwoBoundaryTriggerEventArgs(_curTriggerState); Miscellaneous.InvokeEvent(TriggerStatusChanged, this, args); }
private void OnTriggerStatusChanged(object sender, TwoBoundaryTriggerEventArgs args) { TwoBoundaryTriggerState triggerState = args.TriggerState; if (triggerState == TwoBoundaryTriggerState.End) { EjectBulletShell(); } }