public void Initialize(LevelGenerator generator, object[] generationData)
        {
            DungeonMetadata    metadata = null;
            GenerationSettings settings = null;

            for (int i = 0; i < generationData.Length; i++)
            {
                if (generationData[i] is DungeonMetadata)
                {
                    metadata = generationData[i] as DungeonMetadata;
                }
                if (generationData[i] is GenerationSettings)
                {
                    settings = generationData[i] as GenerationSettings;
                }
            }

            metadata.LayoutData = new Layout(settings.Size);
        }
 protected void GetReference(object[] generationData)
 {
     dungeonMetada = LevelGenerator.GetMetaDataObject <DungeonMetadata>(generationData);
     settings      = LevelGenerator.GetMetaDataObject <GenerationSettings>(generationData);
 }