public void Activate()
    {
        gameObject.SetActive(true);
        GameObject tmp = (GameObject)GameObject.Instantiate(_data.scoreDisplayPrefab, (new Vector3(1000, 0, 1000)), Quaternion.identity);

        _scoreDisplay = tmp.GetComponent <ScoreCubesBehaviour>();
    }
    public void Init(PlayerData data, Vector3 position)
    {
        if (data == null)
        {
            _data = new PlayerData();
        }
        else
        {
            _data = data;
        }

        _scoreDisplay = ((GameObject)GameObject.Instantiate(data.scoreDisplayPrefab, Vector3.zero, Quaternion.identity)).GetComponent <ScoreCubesBehaviour>();
        CharacterController ctrl = gameObject.GetComponent <CharacterController>();

        if (ctrl == null)
        {
            ctrl = gameObject.AddComponent <CharacterController>();
        }
        ctrl.height = 2.0f;
        ctrl.radius = 0.75f;

        gameObject.transform.position = position;
    }