//called with StartGameState GameEvent
    public void StartGame()
    {
        playerUIAnimatorCtrls = GetComponent <PlayerUIAnimatorCtrls>();

        elementals.Clear();
        currentElement   = SO_Elemental.elementType.NEUTRAL;
        currentElemental = null;
    }
    //runs when elemental is instantiated via MeteorManager
    void Start()
    {
        player                = GameObject.FindGameObjectWithTag("Player");
        elementManager        = player.GetComponent <ElementManager>();
        playerUIAnimatorCtrls = player.GetComponent <PlayerUIAnimatorCtrls>();

        elementalAnimsCtrl = GetComponent <ElementalAnimsCtrl>();
        so_Elemental       = GetComponent <ElementalData> ().so_Elemental;
        rend = GetComponent <Renderer> ();
    }