public ActionVertexColorProgression Clone()
    {
        ActionVertexColorProgression color_progression = new ActionVertexColorProgression(new VertexColour());

        color_progression.m_progression                 = m_progression;
        color_progression.m_ease_type                   = m_ease_type;
        color_progression.m_from                        = m_from.Clone();
        color_progression.m_to                          = m_to.Clone();
        color_progression.m_to_to                       = m_to_to.Clone();
        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);
    }
 public ActionVertexColorProgression(VertexColour start_colour)
 {
     m_from  = start_colour.Clone();
     m_to    = start_colour.Clone();
     m_to_to = start_colour.Clone();
 }
 public ActionVertexColorProgression(VertexColour start_colour)
 {
     m_from = start_colour.Clone();
     m_to = start_colour.Clone();
     m_to_to = start_colour.Clone();
 }