private void reset() { foreach (var subview in Subviews) { subview.RemoveFromSuperview(); } motionManager?.Dispose(); gravity?.Dispose(); spiderAnimator?.Dispose(); spiderView?.Dispose(); spiderAnimator = null; motionManager = null; gravity = null; spiderView = null; IsVisible = false; }