protected override ModuleBase CreateModule(ModuleBase input) { var terrace = new Terrace(_inverted, input); if (_generate) { terrace.Generate(_steps); } return(terrace); }