public void RemoveModel(uint modelId, onModelChanged callback, object context) { Model model = GetModel(modelId); if (model != null) { RemoveModel(model, callback, context); } }
public void RemoveModel(Model model, onModelChanged callback, object context) { ModelChangeInfo changeInfo = new ModelChangeInfo(model, callback, context); if (IsUpdating) { UpdateOperationChange(changeInfo, ref updateChanges.deletedModelsFromUpdate); } else { RemoveModelInternal(changeInfo); } }
public ModelReference AddModel(Model model, onModelChanged callback, object context) { ModelChangeInfo changeInfo = new ModelChangeInfo(model, callback, context); if (IsUpdating) { UpdateOperationChange(changeInfo, ref updateChanges.createdModelsFromUpdate); } else { AddModelInternal(changeInfo); } return(model.Index); }
public void ReorderModel(Model model, int newUpdatingOrder, onModelChanged callback, object context) { model.UpdatingOrder = newUpdatingOrder; ModelChangeInfo changeInfo = new ModelChangeInfo(model, callback, context); if (IsUpdating) { UpdateOperationChange(changeInfo, ref updateChanges.reorderedModelsFromUpdate); } else { ReorderModelInternal(changeInfo); } }
public void SetAsMainModel(Model mainModel, onModelChanged callback, object context) { updateChanges.newMainModel = new ModelChangeInfo(mainModel, callback, context); }