private void RemoveModelInternal(ModelChangeInfo deletedModel) { sortedModels.Remove(deletedModel.model); models.Remove(deletedModel.model.Index); deletedModel.PerformCallback(); deletedModel.model.Destroy(); }
private void AddModelInternal(ModelChangeInfo createdModel) { if (nextModelIndex == ModelReference.InvalidModelIndex) { ++nextModelIndex; } createdModel.model.Index.UpdateIndex(nextModelIndex); models.Add(nextModelIndex, createdModel.model); sortedModels.Add(createdModel.model, null); ++nextModelIndex; createdModel.PerformCallback(); }
private void ReorderModelInternal(ModelChangeInfo sortedModel) { sortedModels.Remove(sortedModel.model); sortedModels.Add(sortedModel.model, null); sortedModel.PerformCallback(); }