public void AddInvItem(InvItem I) { InvItem FoundInvItem = InvItem.FindInvItem(I.ToString()); if (FoundInvItem.ToString().Equals("inventory-item")) { Inventory.Add(I); } else { ++FoundInvItem.Amount; } }
private void DropBindedEntity() { GEntity SlaveEntity = GetSlaveEntityMoving(); if (SlaveEntity != null) { int[] Offs = GameLevel.GetNewEntityOffsets(); SlaveEntity.X = X + Offs[0]; SlaveEntity.Y = Y + Offs[1]; if (GameLevel.GetNonDraggableIntersectingEntities(SlaveEntity).Count > 0) { SlaveEntity.X -= Offs[0]; SlaveEntity.Y -= Offs[1]; AddInvItem(InvItem.FindInvItem(SlaveEntity.ToString())); } else { SlaveEntity.UnbindMasterEntityMoving(); SetSlaveEntityMoving(null); } } }