When a smart contract pays out money:
A. it’s good to use a push over a pull method.
B. it’s good to use a push and a pull method to ensure that participants can get their money no matter the contract state. In addition to and pushing it should contain a withdraw method.
C. it’s good to use only pull and no push method.