public function deleteCoupon( $code, $removecode = false )
	{
		$products = array();

		if( isset( $this->_coupons[$code] ) )
		{
			$this->_notifyListeners( 'deleteCoupon.before', $code );

			$products = $this->_coupons[$code];

			foreach( $products as $product )
			{
				if( ( $key = array_search( $product, $this->_products, true ) ) !== false ) {
					unset( $this->_products[$key] );
				}
			}

			if( $removecode === true ) {
				unset( $this->_coupons[$code] );
			} else {
				$this->_coupons[$code] = array();
			}

			$this->_modified = true;

			$this->_notifyListeners( 'deleteCoupon.after' );
		}

		return $products;
	}