public override IRewardResult Calculate() { var path = RewardPath(); if (path == null) { return(new RewardResult()); } var resource = path.GetSelf <RenewableResource>(); int value = _amount.Number(); return(new RenewableResourceRewardResult(type, resource, value, GetContext())); }