public void AddNote(Note note) { if (EditData.Notes.ContainsKey(note.position)) { if (!EditData.Notes[note.position].note.Equals(note)) { RequestForChangeNoteStatus.OnNext(note); } return; } var noteObject = new NoteObject(); noteObject.SetState(note); noteObject.Init(); EditData.Notes.Add(noteObject.note.position, noteObject); }