void OnTriggerEnter(Collider other)
 {
     ObjectHit      = other.gameObject;
     ObjectToDamage = ObjectHit.GetComponent <IDamagable>();
     if (ObjectToDamage != null)
     {
         ObjectToDamage.TakeDamage(ProjectileDamage);
     }
 }
    void OnTriggerEnter(Collider other)
    {
        if (UnitManager.Instance.m_Objects.Contains(other.transform))
        {
            Actor actor = GameManager.Instance.m_currentActor;
            Actor ObjectToDamage;

            if (actor.gameObject.CompareTag("Player"))
            {
                ObjectToDamage = other.GetComponent <Actor>();
                actor.m_whoWasAttacked.Add(ObjectToDamage);
            }
            else if (actor.gameObject.CompareTag("Enemy"))
            {
                ObjectToDamage = other.GetComponent <Actor>();

                if (actor.m_classType == "support")
                {
                    if (ObjectToDamage.CompareTag("Enemy"))
                    {
                        GameManager.Instance.enemyController.m_enemyPreference.Add(ObjectToDamage);
                    }
                }
                else if (actor.m_classType == "melee" || actor.m_classType == "ranged")
                {
                    if (ObjectToDamage.CompareTag("Boss"))
                    {
                        return;
                    }

                    if (ObjectToDamage.CompareTag("Player"))
                    {
                        GameManager.Instance.enemyController.m_enemyPreference.Add(ObjectToDamage);
                    }
                }

                actor.m_whoWasAttacked.Add(ObjectToDamage);
            }
        }
    }