public override void FirstExecution() { base.FirstExecution(); if (this.FiringInteractiveObject is IEM_IFiringAInteractiveObjectAction_EventsListener IFiringAInteractiveObjectAction_EventsListener) { IFiringAInteractiveObjectAction_EventsListener.OnFiringInteractiveObjectActionStart(this._playerAimingInteractiveObjectActionInherentData); } }
public override void Dispose() { this._firingLockSelectionSystem.Dispose(); this.FiringPlayerActionTargetSystem.Dispose(); this._playerAimRangeFeedbackSystem.Dispose(); this.InteractiveObjectTargettedVisualFeedback.Dispose(); if (this.FiringInteractiveObject is IEM_IFiringAInteractiveObjectAction_EventsListener IFiringAInteractiveObjectAction_EventsListener) { IFiringAInteractiveObjectAction_EventsListener.OnFiringInteractiveObjectActionEnd(this._playerAimingInteractiveObjectActionInherentData); } base.Dispose(); }