In the game I'm programming, I need the world to be able to instantiate a "block". In the Block class, I already have a method, called generateBlock(), which generates a block. Ideally, I want the world to use something like "Block.generateBlock()" to instantiate a block, but because generateBlock() uses static methods, I cannot do this. Is there any way I can get around this, and tell the world to use a static method from the Block class?