private void ApplyWoosh(RoomInhabitantComponent inhabitant, Vector3 suctionPoint) { Rigidbody rigidBody = inhabitant.PhysicsRigidBody; if (rigidBody != null) { Vector3 directionToAirlock = (suctionPoint - rigidBody.transform.position).WithY(0).normalized; bool isPastAirlock = Vector3.Dot(GetAirlockForward(), directionToAirlock) < 0; if (!isPastAirlock) { Vector3 ventForce = directionToAirlock * VentForceScale * Time.deltaTime; rigidBody.AddForce(ventForce, ForceMode.Acceleration); } } inhabitant.NotifySuckedIntoSpace(); }