EssentialsPlugin.Utility.GridGroup.ComputeBigOwners C# (CSharp) Method

ComputeBigOwners() private method

private ComputeBigOwners ( ) : void
return void
        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 );
            }
        }