public override MyObjectBuilder_DefinitionBase GetObjectBuilder()
        {
            var defBuilder = base.GetObjectBuilder() as MyObjectBuilder_BarbarianWaveEventDefinition;

            defBuilder.Waves = new MyObjectBuilder_BarbarianWaveEventDefinition.WaveDef[m_waves.Count];

            int i = 0;

            foreach (var entry in m_waves)
            {
                var waveOb = new MyObjectBuilder_BarbarianWaveEventDefinition.WaveDef();
                waveOb.Day  = entry.Key;
                waveOb.Bots = new MyObjectBuilder_BarbarianWaveEventDefinition.BotDef[entry.Value.Bots.Count];

                int j = 0;
                foreach (var botDefId in entry.Value.Bots)
                {
                    var botOb = new MyObjectBuilder_BarbarianWaveEventDefinition.BotDef();
                    botOb.SubtypeName = botDefId.SubtypeName;

                    waveOb.Bots[j] = botOb;
                    j++;
                }

                defBuilder.Waves[i] = waveOb;
                i++;
            }

            return(defBuilder);
        }
        public override MyObjectBuilder_DefinitionBase GetObjectBuilder()
        {
            var defBuilder = base.GetObjectBuilder() as MyObjectBuilder_BarbarianWaveEventDefinition;

            defBuilder.Waves = new MyObjectBuilder_BarbarianWaveEventDefinition.WaveDef[m_waves.Count];

            int i = 0;
            foreach (var entry in m_waves)
            {
                var waveOb = new MyObjectBuilder_BarbarianWaveEventDefinition.WaveDef();
                waveOb.Day = entry.Key;
                waveOb.Bots = new MyObjectBuilder_BarbarianWaveEventDefinition.BotDef[entry.Value.Bots.Count];

                int j = 0;
                foreach (var botDefId in entry.Value.Bots)
                {
                    var botOb = new MyObjectBuilder_BarbarianWaveEventDefinition.BotDef();
                    botOb.SubtypeName = botDefId.SubtypeName;

                    waveOb.Bots[j] = botOb;
                    j++;
                }

                defBuilder.Waves[i] = waveOb;
                i++;
            }

            return defBuilder;
        }