diff --git a/SpaceWizards.RsiLib/RSI/RsiState.cs b/SpaceWizards.RsiLib/RSI/RsiState.cs index 118fda6..f6c350e 100644 --- a/SpaceWizards.RsiLib/RSI/RsiState.cs +++ b/SpaceWizards.RsiLib/RSI/RsiState.cs @@ -56,6 +56,16 @@ public RsiState() : this("", DirectionType.None, null, null, null) { } + public RsiState(RsiState state) : this( + state.Name, + state.Directions, + state.Delays?.Select(l => l.ToList()).ToList(), + state.Flags?.ToDictionary(kvp => kvp.Key, kvp => kvp.Value), + state.ImagePath, + (Image[,]?) state.Frames.Clone()) + { + } + public string Name { get; set; } public DirectionType Directions { get; set; }