title: How would I save a CGContext into an NSUndoManager
body: <p>I want to be able to save a <code>CGContext</code> into my <code>NSUndoManager</code> using these methods</p>
  
  <pre><code>- (void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event 
  {
      UITouch *touch = [touches anyObject];
      CGPoint currentPoint = [touch locationInView:self.view];
               currentPoint.x = currentPoint.x;
               currentPoint.y = currentPoint.y;
               mouseSwiped = YES;
               UIGraphicsBeginImageContext(self.view.frame.size);
               [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
               CGContextSetShouldAntialias(UIGraphicsGetCurrentContext(), YES);
               CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
               CGContextSetLineWidth(UIGraphicsGetCurrentContext(), brushSizeVal);
               CGContextSetAlpha(UIGraphicsGetCurrentContext(), drawingColorAlpha);
               CGContextSaveGState(UIGraphicsGetCurrentContext());    //Probably right here
               CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 
                                          drawingColorRed,
                                          drawingColorGreen,
                                          drawingColorBlue,
                                          drawingColorAlpha);
               CGContextBeginPath(UIGraphicsGetCurrentContext());
               CGContextMoveToPoint(UIGraphicsGetCurrentContext(),
                                    lastPoint.x,
                                    lastPoint.y);
               CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), 
                                       currentPoint.x,
                                       currentPoint.y);
               CGContextStrokePath(UIGraphicsGetCurrentContext());
               drawImage.image = UIGraphicsGetImageFromCurrentImageContext();    //drawImage is the UIImageView that I am drawing my context to
                NSLog(@"current point x: %d current point y: %d",currentPoint.x, currentPoint.y);    //Used for my purposes
               lastPoint = currentPoint;
               mouseMoved++;
  </code></pre>
  
  <p>and</p>
  
  <pre><code>- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event 
  {
      if (!optionsDisplayerVisible &amp;&amp; canDraw)
       {
          if(!mouseSwiped)
           {
              UIGraphicsBeginImageContext(self.view.frame.size);
              [drawImage.image drawInRect:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];
              CGContextSetShouldAntialias(UIGraphicsGetCurrentContext(), YES);
              CGContextSetLineCap(UIGraphicsGetCurrentContext(), kCGLineCapRound);
              CGContextSetLineWidth(UIGraphicsGetCurrentContext(), brushSizeVal);
              CGContextSetRGBStrokeColor(UIGraphicsGetCurrentContext(), 
                                         drawingColorRed,
                                         drawingColorGreen,
                                         drawingColorBlue,
                                         drawingColorAlpha);
              CGContextMoveToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
              CGContextAddLineToPoint(UIGraphicsGetCurrentContext(), lastPoint.x, lastPoint.y);
              CGContextStrokePath(UIGraphicsGetCurrentContext());
              CGContextFlush(UIGraphicsGetCurrentContext());
              drawImage.image = UIGraphicsGetImageFromCurrentImageContext();    //drawImage is the UIImageView that I am drawing to
              UIGraphicsEndImageContext();
           }
       }
  }
  </code></pre>
  
  <p>By the way if you want to know I have my NSUndoManager named undoDrawing</p>