public ResourceModifier(TankResource tankResource, GetVolumeDelegate getVolumeDelegate, Part part, float filledProportion, bool?tweakable) { tankResource.ThrowIfNullArgument(nameof(tankResource)); getVolumeDelegate.ThrowIfNullArgument(nameof(getVolumeDelegate)); part.ThrowIfNullArgument(nameof(part)); this.tankResource = tankResource; this.getVolumeDelegate = getVolumeDelegate; this.part = part; this.filledProportion = filledProportion; this.tweakable = tweakable; }
public ResourceModifier(TankResource tankResource, IVolumeProvider volumeProvider, Part part, float filledProportion, bool?tweakable) { tankResource.ThrowIfNullArgument(nameof(tankResource)); volumeProvider.ThrowIfNullArgument(nameof(volumeProvider)); part.ThrowIfNullArgument(nameof(part)); this.tankResource = tankResource; this.volumeProvider = volumeProvider; this.part = part; this.filledProportion = filledProportion; this.tweakable = tweakable; }