protected virtual int GetSpawnCount() { int itemsCount = GetItemsCount(); if( itemsCount > SpawnThreshold ) return 0; int maxSpawnCount = ( 1 + SpawnThreshold - itemsCount ) * 2; return Utility.RandomMinMax( 0, maxSpawnCount ); }