Example #1
0
        public IConsumableAmount Subtraction_Implementation(IConsumableAmount right)
        {
            Debug.Assert(right is MouseOrderAmount, "MouseOrderAmount ではありません");
            var rightCast = (MouseOrderAmount)right;

            return(new MouseOrderAmount(this.value - rightCast.value));
        }
Example #2
0
        public IConsumableAmount Subtraction_Implementation(IConsumableAmount right)
        {
            Debug.Assert(right is ArrangementItemAmount, "ArrangementItemAmount ではありません");
            var rightCast = (ArrangementItemAmount)right;

            return(new ArrangementItemAmount(this.value - rightCast.value));
        }
Example #3
0
        public IConsumableAmount Subtraction_Implementation(IConsumableAmount right)
        {
            Debug.Assert(right is Currency, "Currency ではありません");
            var rightCast = (Currency)right;

            return(new Currency(this.value - rightCast.value));
        }
Example #4
0
        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);
        }