private void Start()
    {
        _sceneManager   = SceneManager.Instance;
        _dataReferences = _sceneManager.DataReferences;

        CollonistInfo t_collonistInfoArray = null;

        if (_dataReferences != null)
        {
            t_collonistInfoArray = _dataReferences.FindElement <CollonistInfo>(_collonistDataArrayID);
        }
        if (t_collonistInfoArray != null && _dataReferences != null)
        {
            for (int i = 0; i < _collonists.Length; i++)
            {
                _collonists[i].transform.position = t_collonistInfoArray.Collonists[i].Position;
                _collonists[i].SetActive(true);
                _collonists[i].transform.parent = _collonists[i].transform.parent.parent;

                _collonists[i].GetComponent <CollonistController>().enabled = true;
                _collonists[i].GetComponent <GravityHandler>().enabled      = true;

                Destroy(gameObject);
            }
            _text.enabled = false;
        }
    }
    private void Update()
    {
        Ray        t_ray = Camera.main.ScreenPointToRay(Input.mousePosition);
        RaycastHit t_hit;

        if (Physics.Raycast(t_ray, out t_hit))
        {
            if (Input.GetKeyDown(KeyCode.Mouse0))
            {
                for (uint i = 0; i < _collonists.Length; i++)
                {
                    transform.position = t_hit.point;
                    _collonists[i].SetActive(true);
                    _collonists[i].transform.parent = _collonists[i].transform.parent.parent;
                    Destroy(gameObject);

                    _collonists[i].GetComponent <CollonistController>().enabled = true;
                    _collonists[i].GetComponent <GravityHandler>().enabled      = true;

                    _text.enabled = false;

                    CollonistInfo t_collonistInfoArray = null;
                    if (_dataReferences != null)
                    {
                        t_collonistInfoArray = _dataReferences.FindElement <CollonistInfo>(_collonistDataArrayID);
                    }
                    if (t_collonistInfoArray == null && _dataReferences != null)
                    {
                        _dataReferences.AddElement <CollonistInfo>(_collonistDataArrayID);
                        t_collonistInfoArray = _dataReferences.FindElement <CollonistInfo>(_collonistDataArrayID);
                    }
                    if (_dataReferences.FindElement <CollonistInfo>(_collonistDataArrayID) != null)
                    {
                        _dataReferences.FindElement <CollonistInfo>(_collonistDataArrayID).Collonists.Add(new Collonist(_collonists[i].transform.position, Quaternion.identity, _prefab));
                    }

                    t_collonistInfoArray.Save();
                }
            }
        }
    }