public void ApplyNewForce(CustomForce f) { if (f.AppliedFor == float.NegativeInfinity) { if (f.IsLastForce) { appliedConstantForcesLast.Add(f); } else { appliedConstantForces.Add(f); } } else { if (f.IsLastForce) { appliedForcesLast.Add(f); } else { appliedForces.Add(f); } } f.SetParentForceObject(this); onNewForceAdded?.Invoke(this, f); }