public override void ExecuteTransaction() { if (thisEIIToUnequip != null) { thisEIIToUnequip.Unequip(); if (thisEIIToUnequip == thisPickedEqpII) { thisEIIToUnequip.TravelTransfer(GetRelevantPoolIG()); } else { thisEIIToUnequip.SpotTransfer(GetRelevantPoolIG()); } } if (thisEIIToEquip != null) { thisEIIToEquip.Equip(); if (thisEIIToEquip == thisPickedEqpII) { thisEIIToEquip.TravelTransfer(GetRelevantEquipIG(thisEIIToEquip)); } else { thisEIIToEquip.SpotTransfer(GetRelevantEquipIG(thisEIIToEquip)); } } }