Example #1
0
    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);
    }