public IHorseEquip <IWeapon> EquipBy(Horse horse, IWeapon weapon)
 {
     horse.Bag.Put(weapon);
     ComputeHorsePower(horse, weapon);
     return(this);
 }
 private void ComputeHorsePower(Horse horse, IWeightiness weightiness)
 {
     _horsePower.Compute(horse.Power, horse.Speed, weightiness.Compute(_computeWeigth));
     horse.Power = _horsePower.Power;
     horse.Speed = _horsePower.Speed;
 }
 public IHorseEquip <IPlayer> EquipBy(Horse horse, IPlayer player)
 {
     horse.Rider = player;
     ComputeHorsePower(horse, player);
     return(this);
 }