public bool TryGetValue(Type key, out ushort value)
{
if (_trackedTypes == null || _trackedTypes.Count == 0)
{
value = 0;
return false;
}
ushort j = _nextTypeId;
foreach (var t in _trackedTypes)
{
if (key == t)
{
value = j;
return true;
}
j++;
}
value = 0;
return false;
}