public bool Same(JournalLoadout.ShipModule sm)
 {
     if (Modules.ContainsKey(sm.Slot))
     {
         bool v = Modules[sm.Slot].Same(sm);
         if (v)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     else
     {
         return(false);
     }
 }
        public void Set(JournalLoadout.ShipModule sm)
        {
            if (Modules.ContainsKey(sm.Slot))
            {
                JournalLoadout.ShipModule oldsm = Modules[sm.Slot];

                if (sm.Item.Equals(oldsm.Item) && sm.LocalisedItem == null && oldsm.LocalisedItem != null)  // if item the same, old one has a localised name..
                {
                    sm.LocalisedItem = oldsm.LocalisedItem;
                }
            }
            Modules[sm.Slot] = sm;

            if (sm.Item.Contains("Fuel Tank") && sm.Item.IndexOf("Class ") != -1)
            {
                FuelCapacity = GetFuelCapacity();
                if (FuelLevel > FuelCapacity)
                {
                    FuelLevel = FuelCapacity;
                }
            }
        }