Cannot update meshcollider mesh?

Hey, so, I’m working on some mesh deformation thing, but running into some problem with the collider. Basically, it has a mesh collider and I cannot get it to update itself.

	//This should be an icosphere
	public Mesh mesh; 
	public MeshCollider mcollider;

	List<TerrainOperation> currentOperations = new List<TerrainOperation>();

	// Use this for initialization
	void Start () {
		mesh = GetComponent<MeshFilter>().mesh;
		mcollider = GetComponent<MeshCollider>();

	}


	void Update(){


		//do all terrain operations
		if(currentOperations.Count > 0){

			for(int i = 0; i < currentOperations.Count; i++){
				currentOperations*.Operate();*

if(currentOperations_.isFinished) currentOperations.Remove(currentOperations*);
}*_

* //this does nothing?*
* mcollider.sharedMesh = mesh;*

* //update collider – this is too slow*
* //DestroyImmediate(mcollider);*
* //mcollider = gameObject.AddComponent();*
* }*
* }*
My mesh updates just fine, so I thought, well, let’s assign the updated mesh as the mesh for the meshcollider, no need to calculate everything again… unfortunately, nothing happens. I’ve tried just setting the vertices, but that also has no effect except that my mesh becomes permanently altered (still changed when I exit play mode, which I do not want).
The commented out code below that destroys the meshcollider and then creates a completely new one works fine, but is way too slow.
So, thoughts?

Maybe this can help: