public int Add(Object blockingObject, ReasonForBlocking reasonForBlocking) { if (_blockingObjects == null) { _blockingObjects = new BlockingObject[InitialSize]; } int count = _count; if (count == _blockingObjects.Length) { int newSize = count + GrowBy; if (newSize > MaxSize) { return(-1); } Array.Resize <BlockingObject>(ref _blockingObjects, newSize); } _blockingObjects[count] = new BlockingObject(blockingObject, reasonForBlocking); _count++; return(count); }
public BlockingObject(Object obj, ReasonForBlocking reasonForBlocking) { _object = obj; _reasonForBlocking = reasonForBlocking; }
public int Add(Object blockingObject, ReasonForBlocking reasonForBlocking) { if (_blockingObjects == null) _blockingObjects = new BlockingObject[InitialSize]; int count = _count; if (count == _blockingObjects.Length) { int newSize = count + GrowBy; if (newSize > MaxSize) return -1; Array.Resize<BlockingObject>(ref _blockingObjects, newSize); } _blockingObjects[count] = new BlockingObject(blockingObject, reasonForBlocking); _count++; return count; }