diff API/Objects/AbstractUnitEquipmentItemSelection.cs @ 429:7179c585d31d

Re #356: Stack overflow with some equipment limits * Add RawNumberTaken to be used in some locations to avoid indirect recursion * Use new RawNumberTaken within Unit equipment counting method Overflow fixed, but results not correct
author IBBoard <dev@ibboard.co.uk>
date Sun, 06 Nov 2011 20:21:57 +0000
parents 3c4a6403a88c
children c8002429ab45
line wrap: on
line diff
--- a/API/Objects/AbstractUnitEquipmentItemSelection.cs	Sun Oct 30 20:33:05 2011 +0000
+++ b/API/Objects/AbstractUnitEquipmentItemSelection.cs	Sun Nov 06 20:21:57 2011 +0000
@@ -40,7 +40,7 @@
 		
 		public double AmountTaken
 		{
-			get 
+			get
 			{
 				return amountTaken;
 			}
@@ -83,10 +83,25 @@
 				return NumberTaken * EquipmentItem.Cost;
 			}
 		}
-		
+
+		/// <summary>
+		/// Gets the number taken as a whole number of times the item was taken. This number may be altered by the limits
+		/// placed on the equipment item (e.g. reduced if there is a lower maximum limit)
+		/// </summary>
+		/// <value>
+		/// The number of times the item was taken, modified by any limits.
+		/// </value>
 		public abstract int NumberTaken
 		{
 			 get;
 		}
+
+		/// <summary>
+		/// Gets the raw amount taken as a whole number of times the item was taken.
+		/// </summary>
+		/// <value>
+		/// The unmodified number of times the item was taken.
+		/// </value>
+		public abstract int RawNumberTaken { get; }
 	}
 }