private void InitStage()
        {
            // add tube maze first
              tubeMaze = new TubeMaze( this, -5f, 2.3f );
              ObjectTable.Add( tubeMaze );

              // side boundaries
              float leftBoundX = -.5f * stageWidth;
              FirstRow = lastRowY;
              Boundary boundary = new Boundary( this, leftBoundX, -leftBoundX, FirstRow, rowSpacing );
              ObjectTable.Add( boundary );

              // starting shelves
              Shelves shelves = new Shelves( this );
              ObjectTable.Add( shelves );

              // players
              AddPlayers( shelves );
        }
 private void AddPlayers( Shelves shelf )
 {
     for ( int i = 0; i < 4; ++i )
       {
     if ( i < initSlotInfo.Length && initSlotInfo[i].Avatar != null )
     {
       initSlotInfo[i].Avatar.Scale = Player.Size;
       ObjectTable.Add( new Player( this, i, initSlotInfo[i].Player, initSlotInfo[i].Avatar,
                                shelf.GetPlayerPos( i ), initSlotInfo[i].ID ) );
     }
       }
 }