public void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else
        {
            Destroy(this);
            return;
        }

        VariablesController vc = VariablesController.Instance;

        worldTick    = vc.WorldTick;
        citiesNumber = vc.CitiesNumber;
        cityRange    = vc.CitiesRange;

        GameObject canvas = vc.gameObject;

        TickCount   = canvas.transform.Find("WorldTickText").transform.GetComponent <Text>();
        AgentStatus = canvas.transform.Find("AgentText").transform.GetComponent <Text>();
        CureStatus  = canvas.transform.Find("CureText").transform.GetComponent <Text>();

        City.MaxRange = cityRange;
        cities        = new List <City>();
        trash         = new List <GameObject>();

        agentRealm = Instantiate <GameObject>(agentRealm);
    }
        public bool Change(List<Variable> variables)
        {
            var controller = new VariablesController(variables);
            int button = NSApplication.sharedApplication().runModalForWindow(controller.window());
            controller.release();

            return button == Enums.NSOKButton;
        }
    public void Awake()
    {
        if (Instance == null)
        {
            Instance = this;
        }
        else
        {
            Destroy(this);
            return;
        }

        vc = VariablesController.Instance;

        if (vc.Random == true)
        {
            Infectiousness      = UnityEngine.Random.Range(0.05f, vc.Infectiousness);
            Fatality            = UnityEngine.Random.Range(0.01f, vc.Fatality);
            IllnessProbability  = UnityEngine.Random.Range(0.01f, vc.IllnessProbability);
            Recovery            = UnityEngine.Random.Range(0.05f, vc.Recovery);
            MutationProbability = UnityEngine.Random.Range(0.01f, vc.MutationProbability);
        }
    }