public LiveControlProvider(NetworkPeer network)
     : base(network)
 {
     MirrorDriver = new DesktopMirror();
     DesktopChanges = new List<Rectangle>();
     Timer = new Stopwatch();
     MirrorDriver.DesktopChange += new EventHandler<DesktopMirror.DesktopChangeEventArgs>(MirrorDriver_DesktopChange);
 }
 private void MirrorDriver_DesktopChange(object sender, DesktopMirror.DesktopChangeEventArgs e)
 {
     var rectangle = new Rectangle(e.Region.x1, e.Region.y1, e.Region.x2 - e.Region.x1,
                                         e.Region.y2 - e.Region.y1);
     DesktopChanges.Add(rectangle);
 }