public void ReloadOrRecalculateAllFramesAtColliderAndUpdateSimilar(AlphaMeshCollider target)
    {
        if (!target.CanReloadCollider)
        {
            return;
        }

        string        colliderMeshPath = target.FirstFrameFullColliderMeshPath();
        ColliderGroup colliderGroup    = FindColliderGroup(colliderMeshPath);

        if (colliderGroup == null || !IsColliderGroupValid(colliderGroup))
        {
            if (!target.CanRecalculateCollider)
            {
                return;
            }

            target.RecalculateAllColliderFrames();
            UpdateSimilarCollidersAndGroupToTarget(target);
        }
        else
        {
            AssignValuesFromColliderGroup(target, colliderGroup);
        }
    }
    //-------------------------------------------------------------------------
    public void RecalculateAllFramesAtColliderAndUpdateSimilar(AlphaMeshCollider target)
    {
        if (!target.CanRecalculateCollider)
        {
            return;
        }

        target.RecalculateAllColliderFrames();

        UpdateSimilarCollidersAndGroupToTarget(target);
    }
	//-------------------------------------------------------------------------
	public void RecalculateAllFramesAtColliderAndUpdateSimilar(AlphaMeshCollider target) {
		if (!target.CanRecalculateCollider)
			return;
		
		target.RecalculateAllColliderFrames();
		
		UpdateSimilarCollidersAndGroupToTarget(target);
	}