private void ComputeBigOwners( )
{
_bigOwners.Clear( );
Dictionary<long, int> owners = new Dictionary<long, int>();
foreach ( MyCubeBlock block in _fatBlocks )
{
if (block.OwnerId == 0) //block owned by nobody, don't process it
continue;
if ( owners.ContainsKey( block.OwnerId ) )
owners[block.OwnerId]++;
else
owners.Add( block.OwnerId, 1 );
}
int mostBlocks = 0;
foreach ( var owner in owners )
{
if (owner.Value > mostBlocks)
mostBlocks = owner.Value;
}
foreach (var owner in owners)
{
if(owner.Value == mostBlocks)
_bigOwners.Add( owner.Key );
}
}