protected void ApplyForce() { if (ForceVector == Vector3.zero) { return; } GameObject[] targets = GetTargets(); Rigidbody[] rigidTargets = GameObjectUtilities.GetRigidbodies(targets); foreach (var target in rigidTargets) { if (ForceFromCenter) { target.AddForceAtPosition(ForceVector, transform.position, ForceMode); } else { target.AddForce(ForceVector, ForceMode); } } }