public YAMLNode ExportYAML(IExportContainer container)
        {
#warning TODO: values acording to read version (current 2017.3.0f3)
            YAMLMappingNode node = new YAMLMappingNode();
            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("time", Time);
            node.Add("countCurve", CountCurve.ExportYAML(container));
            node.Add("cycleCount", CycleCount);
            node.Add("repeatInterval", RepeatInterval);
            return(node);
        }
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(GetSerializedVersion(container.Version));
            node.Add("time", Time);
            node.Add("countCurve", CountCurve.ExportYAML(container));
            node.Add("cycleCount", CycleCount);
            node.Add("repeatInterval", RepeatInterval);
            return(node);
        }
        public YAMLNode ExportYAML(IExportContainer container)
        {
            YAMLMappingNode node = new YAMLMappingNode();

            node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion));
            node.Add(TimeName, Time);
            node.Add(CountCurveName, CountCurve.ExportYAML(container));
            node.Add(CycleCountName, CycleCount);
            node.Add(RepeatIntervalName, RepeatInterval);
            if (IsReadProbability(container.ExportVersion))
            {
                node.Add(ProbabilityName, Probability);
            }
            return(node);
        }
        public YAMLNode ExportYAML(IAssetsExporter exporter)
        {
#warning TODO: values acording to read version (current 2017.3.0f3)
            YAMLMappingNode node = new YAMLMappingNode();
            node.AddSerializedVersion(GetSerializedVersion(exporter.Version));
            node.Add("time", Time);
            if (IsReadCurve(exporter.Version))
            {
                node.Add("countCurve", CountCurve.ExportYAML(exporter));
            }
            else if (Config.IsExportTopmostSerializedVersion)
            {
                MinMaxCurve countCurve = new MinMaxCurve(MinValue, MaxValue);
                node.Add("countCurve", countCurve.ExportYAML(exporter));
            }
            node.Add("cycleCount", CycleCount);
            node.Add("repeatInterval", RepeatInterval);
            return(node);
        }