private void AddTodoItem(ToDoItem todoItem) { var item = Instantiate(todoItemPrefab); item.transform.SetParent(Content); item.transform.localScale = Vector3.one; item.gameObject.SetActive(true); item.SetModel(todoItem); item.selfBtn.OnClickAsObservable() .Subscribe(_ => { //todoItem.Content.Subscribe(_ => //{ // OnDataChange(); //}); inputCtrl.EditModel(todoItem); }); //todoItem.Completed.Where(completed => completed).Subscribe(_ => { // Destroy(item.gameObject); //}).AddTo(item); //todoItem.Completed.Subscribe(completed => //{ // if (completed) OnDataChange(); //}).AddTo(item); //todoItem.Completed.Where(completed => completed).Subscribe(_ => OnDataChange()).AddTo(item); uiTodoItems.Add(item); }