public IConsumableAmount Subtraction_Implementation(IConsumableAmount right) { Debug.Assert(right is MouseOrderAmount, "MouseOrderAmount ではありません"); var rightCast = (MouseOrderAmount)right; return(new MouseOrderAmount(this.value - rightCast.value)); }
public IConsumableAmount Subtraction_Implementation(IConsumableAmount right) { Debug.Assert(right is ArrangementItemAmount, "ArrangementItemAmount ではありません"); var rightCast = (ArrangementItemAmount)right; return(new ArrangementItemAmount(this.value - rightCast.value)); }
public IConsumableAmount Subtraction_Implementation(IConsumableAmount right) { Debug.Assert(right is Currency, "Currency ではありません"); var rightCast = (Currency)right; return(new Currency(this.value - rightCast.value)); }
public IConsumableAmount Subtraction_Implementation(IConsumableAmount right) { Debug.Assert(right is ArrangementCount, "ArrangementCount ではありません"); var rightCast = (ArrangementCount)right; var arrangementCount = this; foreach (var keyValue in rightCast.monoInfoToCount) { arrangementCount.Add(keyValue.Key, keyValue.Value); } return(arrangementCount); }