39 {
40 Torch torch;
41 Rag rag;
42 Rag torchRag;
43
44 if ((Class.CastTo(torch,action_data.m_Target.GetObject()) && Class.CastTo(rag,action_data.m_MainItem)) || (Class.CastTo(rag,action_data.m_Target.GetObject()) && Class.CastTo(torch,action_data.m_MainItem)))
45 {
46 Class.CastTo(torchRag,torch.GetRag());
47
48 int qtyTransfer = torchRag.GetQuantityMax() - torch.GetRagQuantity();
49 qtyTransfer = (
int)Math.Clamp(rag.GetQuantity(),0,qtyTransfer);
50 torchRag.AddQuantity(qtyTransfer);
51 rag.AddQuantity(-qtyTransfer);
52 }
53 }