public void ConvertFromFlatColourProg(ActionColorProgression flat_colour_progression)
		{
			m_progression_idx = flat_colour_progression.Progression;
			m_ease_type = flat_colour_progression.EaseType;
			m_from = new VertexColour(flat_colour_progression.ValueFrom);
			m_to = new VertexColour(flat_colour_progression.ValueTo);
			m_to_to = new VertexColour(flat_colour_progression.ValueThen);
			m_to_to_bool = flat_colour_progression.UsingThirdValue;
			m_is_offset_from_last = flat_colour_progression.IsOffsetFromLast;
			m_unique_randoms = flat_colour_progression.UniqueRandom;
		}
		public ActionColorProgression Clone()
		{
			ActionColorProgression color_progression = new ActionColorProgression(Color.white);
			
			color_progression.m_progression_idx = Progression;
			color_progression.m_ease_type = m_ease_type;
			color_progression.m_from = m_from;
			color_progression.m_to = m_to;
			color_progression.m_to_to = m_to_to;
			color_progression.m_to_to_bool = m_to_to_bool;
			color_progression.m_is_offset_from_last = m_is_offset_from_last;
			color_progression.m_unique_randoms = m_unique_randoms;
			color_progression.m_override_animate_per_option = m_override_animate_per_option;
			color_progression.m_animate_per = m_animate_per;
			
			return color_progression;
		}