/// <summary> /// Initalizes the Motor toy. /// </summary> /// <param name="Cabinet"><see cref="Cabinet" /> object to which the <see cref="Motor" /> belongs.</param> public override void Init(Cabinet Cabinet) { AlarmHandler = Cabinet.Pinball.Alarms; base.Init(Cabinet); }
/// <summary> /// Finishes the Motor toy and releases used references. /// </summary> public override void Finish() { AlarmHandler.UnregisterAlarm(StartMotor); AlarmHandler.UnregisterAlarm(StopMotor); AlarmHandler = null; base.Finish(); }
public override void Execute() { try { AlarmHandler(Para); } catch (Exception E) { Log.Exception("A exception occured for AlarmHandler {0} with parameter {1}.".Build(AlarmHandler.ToString(), Para.ToString().Replace("\n", ",")), E); } }