Exemplo n.º 1
0
        public static void RemoveLoadout(Loadout loadout)
        {
            Instance._loadouts.Remove(loadout);

            // assign default loadout to pawns that used to use this loadout
            var obsolete = AssignedLoadouts.Where(a => a.Value == loadout).Select(a => a.Key);

            foreach (var id in obsolete)
            {
                AssignedLoadouts[id] = DefaultLoadout;
            }
        }
Exemplo n.º 2
0
        public static void RemoveLoadout(Loadout loadout)
        {
            if (_current == null)
            {
                return;
            }
            // assign default loadout to pawns that used to use this loadout
            List <Pawn> obsolete = AssignedLoadouts.Where(kvp => kvp.Value == loadout).Select(kvp => kvp.Key).ToList(); // ToList separates this from the dictionary, ienumerable in this case would break as we change the relationship.

            foreach (Pawn id in obsolete)
            {
                AssignedLoadouts[id] = DefaultLoadout;
            }

            _current._loadouts.Remove(loadout);
        }