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); }