protected override void OnDispose()
 {
     collider.Dispose();
     base.OnDispose();
 }