/// <summary> /// Comparing one circle wit another. /// </summary> /// <param name="obj">The compared circle.</param> /// <returns>True if equal. False if not eqal.</returns> public override bool Equals(Object obj) { if (obj == null || GetType() != obj.GetType()) { return(false); } PaperCircle r = (PaperCircle)obj; return(Color.Equals(r.Color) && base.Equals((BaseCircleShape)obj)); }
/// <summary> /// Copy constructor to cut shape from another. /// </summary> /// <param name="currentShape">Shape's blank.</param> /// <param name="cuttingShape">Shape which Cut out.</param> public PaperCircle(BaseShape currentShape, PaperCircle cuttingShape) : base(currentShape, cuttingShape) { }