A non-breaching party may cancel the contract and decide to sue for restitution if the non-breaching party has given a benefit to the breaching party.