private void Start()
    {
        enemy       = GetComponent <EnemyPropertyController>().properties;
        killHandler = GetComponent <EnemyController>();
        int level = GetComponent <EnemyPropertyController>().properties.level;

        currentColor = GetLevelColor(level);
        ApplyColor(currentColor);
    }
    private void OnTriggerEnter(Collider collider)
    {
        if (collider.CompareTag("PlayerProjectile"))
        {
            /* if(collider.GetComponent<ProjectileController>().doNotAssignManually != null)
             *   collider.GetComponent<ProjectileController>().doNotAssignManually = this.gameObject; */

            CMYColor hitColor = collider.GetComponent <ProjectileController>().color;
            currentColor += enemy.weakness * hitColor;

            if (currentColor.IsBlack())
            {
                killHandler.OnDeath();
            }

            Destroy(collider.gameObject);
        }
    }
 private void ApplyColor(CMYColor color)
 {
     GetComponent <Renderer>().material.SetColor(Shader.PropertyToID("Color_D1E4B0CA"), color.AsColor());
 }