/// <summary>
        /// Listeners are called when a new <see cref="IXBeeEvent"/> is received
        /// </summary>
        /// <typeparam name="T">Expected type of xbee event</typeparam>
        /// <param name="xbeeEvent">The received <see cref="IXBeeEvent"/>.</param>
        public void XbeeEventReceived(IXBeeEvent xbeeEvent)
        {
            if (xbeeEvent.GetType() != _eventClass)
            {
                return;
            }

            ReceivedEvent = xbeeEvent;

            lock (_lockObject)
            {
                Complete = true;
            }
        }