public void SetHoveredMapCells(IReadOnlyList <MapCell> hoveredMapCells)
        {
            if (hoveredMapCells == null)
            {
                throw new ArgumentNullException("hoveredMapCells");
            }

            this.hoveredMapCells = hoveredMapCells;

            // if any of these hovered map cells overlaps with selected purchasable map cells, shade the selected purchasable in red
            isSelectedPurchasableOverlappingDeadZone = SelectedPurchasableItem.IsOverlappingDeadZone(hoveredMapCells);
        }
        private void DrawSelectedPurchasableItem(GameTime gameTime, Renderer renderer)
        {
            if (CurrentState == UserInterfaceState.PlaceEquipmentActive || CurrentState == UserInterfaceState.PlaceRoomActive)
            {
                if (hoveredMapCells != null)
                {
                    if (hoveredMapCells[0] != null)
                    {
                        Vector drawPosition = CoordinateHelper.ProjectedPositionToDrawPosition(hoveredMapCells[0].ProjectedPosition);

                        SelectedPurchasableItem.Draw(gameTime, renderer, (int)drawPosition.X, (int)drawPosition.Y, isSelectedPurchasableOverlappingDeadZone);
                    }
                }
            }
        }