public void DropHeldItem()
 {
     if (!held_item.Drop())
     {
         return;
     }
     held_item    = null;
     holding_item = false;
 }