/// <summary>
        /// Clean-up.
        /// </summary>
        /// <remarks>
        /// This method should be called when the tangible control is removed.
        /// </remarks>
        internal void Dispose()
        {
            mainCanvas.Children.Clear();

            _filterControl = null;
        }
        void PART_Sprite_Loaded(object sender, RoutedEventArgs e)
        {
            this.PART_Sprite.Loaded -= PART_Sprite_Loaded;

            this.PART_Sprite.BodyObject.CollisionCategories = Category.Cat1 | Category.Cat10 | Category.Cat11 | Category.Cat12 | Category.Cat13 | Category.Cat14;

            _filterControl = new FilterControl(this)
            {
                Width = 360,
                Height = 200
            };
        }