/// <summary>
        /// Removes a <see cref="TangibleObject"/> from the local collection.
        /// </summary>
        /// <param name="tangibleObject">The tangible object to be removed.</param>
        void RemoveTangibleObject(TangibleObject tangibleObject)
        {
            Check.NotNull(tangibleObject, "tangibleObject");

            tangibleObject.Dispose();
            _detectedObjects.Remove(tangibleObject);

            OnTangibleObjectReleased(tangibleObject);
        }