public void Test() { TileData data = new TileData(); data.products = new ProductsDataMockup(); data.area = new Area(worldRect, pixelRect, margins); data.random = random; data.globals = new Globals(); data.globals.height = worldHeight; ReadInputs(gen, data); gen.Generate(data, null); object result = data.products[(IOutlet <object>)gen]; if (output != null) { output.Write(result); } }