public static EditGroup RestoreSuspendedState(Photo parent, BinaryReader reader)
{
var group = new EditGroup(parent);
group.IsEnabled = reader.ReadBoolean();
group.IsEditingRegion = reader.ReadBoolean();
group.ShowRegion = reader.ReadBoolean();
group.RegionSelectionMode = (SelectionMode)reader.ReadInt32();
group.RegionSelectionOperation = (SelectionOperation)reader.ReadInt32();
group.RegionFeather = reader.ReadSingle();
group.RegionDilate = reader.ReadInt32();
group.CanUndo = reader.ReadBoolean();
group.currentRegionMask = reader.ReadByteArray();
group.previousRegionMask = reader.ReadByteArray();
reader.ReadCollection(group.Effects, () => Effect.RestoreSuspendedState(group, reader));
return group;
}