public void AddAttackListener(IAttackListener listener)
    {
        if (attackListeners == null)
        {
            Awake();
        }

        if (attackListeners.Contains(listener) == false)
        {
            attackListeners.Add(listener);
        }
        else
        {
            Debug.LogError("listener is already listenning", listener as Object);
        }
    }
 public void RemoveAttackListener(IAttackListener listener)
 {
     attackListeners.Remove(listener);
 }