private static bool IsModule(IVictimItem curItem)
 {
     var dogmaEffects = curItem.ItemType?.Dogma?.Effects;
     return dogmaEffects != null
            && dogmaEffects.Any(x => x.Effect.Name == "loPower" || x.Effect.Name == "hiPower" || x.Effect.Name == "medPower");
 }
        private void AssignToSlot(IVictimItem curItem)
        {
            if (curItem.IsFittedToRigSlot)
            {
                _fittingViewModel.RigSlots[curItem.Flag - VictimItem.FLAG_RIG_SLOT_0] = new TypeViewModel(curItem.ItemType);
                return;
            }

            if (curItem.IsFittedAsSubSystem)
            {
                _fittingViewModel.SubSystemSlots[curItem.Flag - VictimItem.FLAG_SUBSYSTEM_SLOT_0] = new TypeViewModel(curItem.ItemType);
                return;
            }

            if (curItem.IsFittedToHighSlot && IsModule(curItem))
            {
                _fittingViewModel.HighSlots[curItem.Flag - VictimItem.FLAG_HIGH_SLOT_0] = new TypeViewModel(curItem.ItemType);
                return;
            }

            if (curItem.IsFittedToMediumSlot && IsModule(curItem))
            {
                _fittingViewModel.MediumSlots[curItem.Flag - VictimItem.FLAG_MED_SLOT_0] = new TypeViewModel(curItem.ItemType);
                return;
            }

            if (curItem.IsFittedToLowSlot && IsModule(curItem))
            {
                _fittingViewModel.LowSlots[curItem.Flag - VictimItem.FLAG_LOW_SLOT_0] = new TypeViewModel(curItem.ItemType);
            }
        }