def setObjectNumber( self, objectType, number ): number = max( 0, number ) while len( self.getObjectsByType( objectType ) ) < number: x = GameItemTypes.getAbscissaForAutomaticInsertion( objectType ) height = GameItemTypes.attributes[ objectType ][ "Height" ] y = - 1 while ( self.getObjectAt( *nearestTileCenter( x, y ) ) is not None or self.getObjectAt( *nearestTileCenter( x, y - 2 ) ) is not None ): y -= 2 y -= height self.addObject( objectType, GameItemTypes.CreatePolygon( objectType, x, y, 0 ), 0 ) while len( self.getObjectsByType( objectType ) ) > number: self.deleteObjects( [ self.getObjectsByType( objectType )[ -1 ] ] ) self.notifyViews()