单项选择题

可变更或可撤销的合同在被撤销以前是有效的,是否撤销由()决定。

A.当事人
B.法律规定
C.撤销权人
D.代理人