//===========================================================================

    #region Public Methods

    public void AddListener(IObjectTouchListener listener, bool onlyMyEvents = false)
    {
        if (onlyMyEvents)
        {
            _selfListeners.Add(listener);
        }

        else if (!_broadcastListeners.Contains(listener))
        {
            _broadcastListeners.Add(listener);
        }
    }
 public void RemoveListener(IObjectTouchListener listener)
 {
     _broadcastListeners.Remove(listener);
     _selfListeners.Remove(listener);
 }