protected override BaseResource Sub(BaseResource b) { Crystals res = new Crystals(Amount - b.Amount); return(res); }
protected abstract BaseResource Add(BaseResource b);
protected abstract BaseResource Sub(BaseResource b);
protected override BaseResource Sub(BaseResource b) { Energy res = new Energy(Amount - b.Amount); return(res); }