update

fun <T : CSHasDestruct> MutableList<T>.update(count: Int, eventAdded: CSEvent<T>? = null, eventRemoved: CSEvent<Int>? = null, function: (index: Int) -> T)