protected void ClearOnHitEffects()
 {
     if (OnHit != null)
     {
         foreach (var d in OnHit.GetInvocationList())
         {
             OnHit -= (d as OnHitEventHandler);
         }
     }
 }