private IEnumerator LoadMissionCoroutine(MissionType mt, bool toRepeat)
    {
        WWW www = WebConnector.LoadMission(mt, toRepeat);

        yield return(www);

        if (www.error != null)
        {
            Debug.Log("Some errors occured: " + www.error);
            TextInfo.GetComponent <Text>().text = "Internet connection required: " + www.error;
            GetComponent <ButtonsInCloud>().ClonedPanelButtons.SetActive(true);
            GetComponent <ButtonsInCloud>().ClonedPanelButtons.GetComponent <PanelButtons>().ButtonTop.SetActive(false);
        }
        else
        {
            try {
                JSONNode n       = JSONNode.Parse(www.text);
                string   name    = n["missionName"];
                int      round   = n["round"].AsInt;
                string   jsonMap = WWW.UnEscapeURL(n["map"]);

                Game.Me.UserName = WWW.UnEscapeURL(n["name"]);

                List <LevelScore> scores = ParseScores(n["results"]);

                if (jsonMap == null || jsonMap == "" || jsonMap == "null")
                {
                    TextInfo.GetComponent <Text>().text = "There are no more missions. \n\nVisit fb page for updates.";
                    GetComponent <ButtonsInCloud>().ClonedPanelButtons.SetActive(true);
                }
                else
                {
                    PanelBeforeMission.SetActive(true);
                    PanelBeforeMission.GetComponent <PanelBeforeMission>().MissionBriefing(new Mission(jsonMap, mt, name, round, scores[3], scores));
                    gameObject.SetActive(false);
                }
            } catch (System.Exception e) {
                Debug.Log("Exception: " + e);
            }
        }
    }