public RemovePlayerGilCommand(PaymentProcessor paymentProcessor, ITwitchClient twitchClient,
                               IGilAccessor gilAccessor)
     : base(x => x.RemovePlayerGilCommandWords,
            x => x.EquipmentSettings.PlayerGilSettings.RemoveGilEnabled)
 {
     _paymentProcessor = paymentProcessor;
     _twitchClient     = twitchClient;
     _gilAccessor      = gilAccessor;
 }
 public GivePlayerGilCommand(PaymentProcessor paymentProcessor, ITwitchClient twitchClient,
                             IGilAccessor gilAccessor, IStatusHubEmitter statusHubEmitter)
     : base(x => x.GivePlayerGilCommandWords,
            x => x.EquipmentSettings.PlayerGilSettings.GiveGilEnabled)
 {
     _paymentProcessor = paymentProcessor;
     _twitchClient     = twitchClient;
     _gilAccessor      = gilAccessor;
     _statusHubEmitter = statusHubEmitter;
 }
 public PauperCommand(IEquipmentAccessor equipmentAccessor,
                      IMateriaAccessor materiaAccessor,
                      IInventoryAccessor inventoryAccessor,
                      IGilAccessor gilAccessor,
                      ITwitchClient twitchClient,
                      EquipmentData <Weapon> weaponData,
                      EquipmentData <Armlet> armletData,
                      PaymentProcessor paymentProcessor)
     : base(x => x.PauperCommandWords, x => x.EquipmentSettings.EnablePauperCommand)
 {
     _equipmentAccessor = equipmentAccessor;
     _materiaAccessor   = materiaAccessor;
     _inventoryAccessor = inventoryAccessor;
     _gilAccessor       = gilAccessor;
     _twitchClient      = twitchClient;
     _weaponData        = weaponData;
     _armletData        = armletData;
     _paymentProcessor  = paymentProcessor;
 }