added View::remove event