instruct the jury on the issue of anticipatory breach as requested by defendant.
[2] The issue of anticipatory breach does not affect defendant’s obligation under its contracts to pay for work performed, invoiced and approved as of the date of the November 16 meeting, where defendant alleges plaintiff anticipatorily breached its contracts with defendant. Up until that date plaintiff had fully performed. The evidence suggests that plaintiff was owed money for work performed, invoiced and approved by defendant as of 16 November 1984 and that defendant without justification refused to pay for that work. Plaintiffs exhibit number four sets out the following amounts as being owed for invoices not paid: $3,064.50 for building number 8; $5,172.75 for building number 9; and $2,034.00 for building number 10. In addition, plaintiffs exhibit number four indicates that plaintiff was overpaid in the amount of $1,675.95 for work completed, invoiced and approved on building number 7. Plaintiff also claims retainage on buildings 8, 9 and 10 in the amounts of $1,276.89, $2,548.98 and $1,588.00 respectively. However, plaintiff never satisfactorily completed buildings 8, 9 and 10 and consequently would only be entitled to retainage on these buildings if it is found by the trier of the fact that defendant materially breached its contract with plaintiff. The general rule governing bilateral contracts requires that if either party commits a material breach of the contract, the other party should be excused from the obligation to further perform. Coleman v. Shirlen, 53 N.C. App. 573, 281 S.E. 2d 431 (1981). The question of whether a breach is material or immaterial is ordinarily a question of fact. Id. If the breach is material, the aggrieved party may cancel the contract and sue for total breach if he can show that he was ready, willing and able to perform but for the breach. See Calamari and Perillo, section 11-18, at 458. As a result, he may recover all of his damages under the contract. Id. If the breach is immaterial the aggrieved party may not cancel the contract but may sue for partial breach. When a party sues for partial breach, the contract continues and the aggrieved party may only recover those damages actually caused by the breach. Id. at 458-59.
In summary, we conclude that the evidence of record raises several questions. Did the defendant breach its contracts with plaintiff by failing to pay plaintiff money owed as of 16 November 1984 for work performed by plaintiff? If so, was the breach ma