public virtual void VacateSlot(Slot slot)
 {
     IsParked     = false;
     slot.IsEmpty = false;
     Slot         = null;
 }
 public abstract bool CanFitInSlot(Slot slot);