I'm doing a project in unity where I turn off the general gravity and implement it myself. What I'm trying to acheive is to have GameObjects be affected by several gravity sources on every tick. I got to a dilemma where I'm not sure where the responsibility of the physics calculation should rest. Should I:
a) Have GameObjects (more specifically, their component which I call GravitySubjects) pull themselves to gravity sources?
b) Should gravity sources pull gravity subjects toward them?
c) Should I have some kind of "manager" class that calculates all the physical steps for gravity subjects and gravity sources?