public virtual bool DidChange(SpriteRoot s)
 {
     if (s.managed != this.managed)
     {
         this.HandleManageState(s);
         return(true);
     }
     if (s.manager != this.manager)
     {
         this.UpdateManager(s);
         return(true);
     }
     if (s.drawLayer != this.drawLayer)
     {
         this.HandleDrawLayerChange(s);
         return(true);
     }
     if (s.plane != this.plane)
     {
         return(true);
     }
     if (s.winding != this.winding)
     {
         return(true);
     }
     if (s.width != this.width)
     {
         return(true);
     }
     if (s.height != this.height)
     {
         return(true);
     }
     if (s.bleedCompensation != this.bleedCompensation)
     {
         return(true);
     }
     if (s.anchor != this.anchor)
     {
         return(true);
     }
     if (s.offset != this.offset)
     {
         return(true);
     }
     if (s.color.r != this.color.r || s.color.g != this.color.g || s.color.b != this.color.b || s.color.a != this.color.a)
     {
         return(true);
     }
     if (s.pixelPerfect != this.pixelPerfect)
     {
         return(true);
     }
     if (s.autoResize != this.autoResize)
     {
         return(true);
     }
     if (s.renderCamera != this.renderCamera)
     {
         return(true);
     }
     if (s.hideAtStart != this.hideAtStart)
     {
         s.Hide(s.hideAtStart);
         return(true);
     }
     return(false);
 }