Used a state machine instead of reflection for the world generators. Thanks Icyene for the idea