private IEnumerator SendRequestStopWork() { WorkRequest work = Requests.Instance.workRequest; if (!constructions.ContainsKey(dropdownConstructions.captionText.text)) { ShowAttention("! объект не найден !"); yield break; } int constructionId = constructions[dropdownConstructions.captionText.text]; yield return(StartCoroutine(work.SendRequest(WorkRequest.StatusWork.STOP_WORK, constructionId))); switch (work.ResponseCode) { case Requests.RESPONSE_CODE_SUCCESS: StopWork(constructionId); ShowAttention("! смена закончилась !", true); break; case Requests.RESPONSE_CODE_BAD_REQUEST: StopWork(constructionId); ShowAttention("! вы уже закончили работать !"); break; case Requests.RESPONSE_CODE_BAD_GATEAWAY: ShowAttention("! сервер неактивен !"); break; } }