public static object changeMark() { return(new ThunkAction <AppState>((dispatcher, getState) => { List <Mark> newMarks = new List <Mark>(); foreach (Mark _mark in getState().mapState.marksJustLoading) { bool isNew = true; foreach (Mark mark in getState().mapState.marks) { if (_mark.id.Equals(mark.id)) { isNew = false; break; } } if (isNew) { newMarks.Add(_mark); } } dispatcher.dispatch(new AddMarkInViewAction { newMarks = newMarks }); return MapApi.AddMark(newMarks).Then((list) => { dispatcher.dispatch(new AddMarkOnMapAction { newMarks = list }); }).Catch((ex) => { Debug.LogError(ex.Message); }); })); }