public SmartphoneFireBootAsyncEvent(SmartphoneState oldState, SmartphoneState newState, Smartphone item) : base(oldState, newState, item, SmartphoneEvent.Boot)
 {
 }
 public SmartphoneFireCallAsyncEvent(SmartphoneState oldState, SmartphoneState newState, Smartphone item, string parameter) : base(oldState, newState, item, SmartphoneEvent.Call)
 {
     Parameter = parameter;
 }
 protected SmartphoneReentryAsyncEvent(SmartphoneState state, Smartphone item, SmartphoneEvent evt) : base(item, evt, true)
 {
     State = state;
 }
 public SmartphoneFireBootReentryAsyncEvent(SmartphoneState state, Smartphone item) : base(state, item, SmartphoneEvent.Boot)
 {
 }
 public SmartphoneFireResumeReentryAsyncEvent(SmartphoneState state, Smartphone item) : base(state, item, SmartphoneEvent.Resume)
 {
 }
 protected SmartphoneTransitionAsyncEvent(SmartphoneState oldState, SmartphoneState newState, Smartphone item, SmartphoneEvent evt) : base(item, evt, false)
 {
     OldState = oldState;
     NewState = newState;
 }
 public SmartphoneFirePlaceOnHoldAsyncEvent(SmartphoneState oldState, SmartphoneState newState, Smartphone item) : base(oldState, newState, item, SmartphoneEvent.PlaceOnHold)
 {
 }
 public SmartphoneFireResumeAsyncEvent(SmartphoneState oldState, SmartphoneState newState, Smartphone item) : base(oldState, newState, item, SmartphoneEvent.Resume)
 {
 }
 public SmartphoneFireHungUpAsyncEvent(SmartphoneState oldState, SmartphoneState newState, Smartphone item) : base(oldState, newState, item, SmartphoneEvent.HungUp)
 {
 }
 public SmartphoneFireConnectAsyncEvent(SmartphoneState oldState, SmartphoneState newState, Smartphone item) : base(oldState, newState, item, SmartphoneEvent.Connect)
 {
 }
 public SmartphoneFireCancelAsyncEvent(SmartphoneState oldState, SmartphoneState newState, Smartphone item) : base(oldState, newState, item, SmartphoneEvent.Cancel)
 {
 }
 public SmartphoneFireTurnOffAsyncEvent(SmartphoneState oldState, SmartphoneState newState, Smartphone item) : base(oldState, newState, item, SmartphoneEvent.TurnOff)
 {
 }
 public SmartphoneFireCallReentryAsyncEvent(SmartphoneState state, Smartphone item, string parameter) : base(state, item, SmartphoneEvent.Call)
 {
     Parameter = parameter;
 }