internal int GetPoolSize(Pool pool)
{
switch (pool)
{
case Pool.Unspent:
return Unspent.Count;
case Pool.Spent:
return Spent.Count;
case Pool.Pending:
return Pending.Count;
case Pool.Inactive:
return _inactive.Count;
case Pool.Dead:
return _dead.Count;
case Pool.All:
return Unspent.Count + Spent.Count + Pending.Count + _inactive.Count + _dead.Count;
default:
throw new ArgumentOutOfRangeException("pool");
}
}