private void HandlerMouse_LeftButton_GeneralArea(MouseState mouse) { // try to drop selected item if (_itemSelected != null) { Tile tileUnderAgent = _currentMap.GetTile(_selectedCreature.PositionGet()); if (!tileUnderAgent.MyInventory.Full() && _selectedCreature.GetStatBasic(Creature.StatBasic.AP, true) >= _selectedCreature.GetAPActionCost(APCostTypes.ItemDrop)) { // drop item //tileUnderAgent.MyInventory.ItemAddToList(_selectedItem); ActionItemDrop action = new ActionItemDrop(_selectedCreature, _itemSelected); _myGame.ExecuteAction(action); _itemSelected = null; } } // try to select tenant else { Coords selectedHex = ClickedHex(new Vector2(mouse.X, mouse.Y), _myDrawer.ScreenAnchor); _selectedCreature = _currentMap.TenancyMap[selectedHex.X, selectedHex.Y]; if (_selectedCreature != null) { _selectedCreature.MyMoveRangeCalculator.Update(); } } }