單項選擇題可變更或可撤銷的合同在被撤銷以前是有效的,是否撤銷由()決定。

A.當事人
B.法律規(guī)定
C.撤銷權(quán)人
D.代理人