private void ItemSelectionMenuOnSelectAttackItem(Object[] objects) { Item item = GameManager.ItemSelectionMenu.MenuItems[GameManager.ItemSelectionMenu.CurrentMenuItemIndex].ItemObject; Debug.LogFormat("Selected a weapon: {0}", item.Text.text); SelectedCharacter.Equip(item); AttackableSpacesWithCharacters.Clear(); HashSet <Vector2> attackablePositions = SelectedCharacter.CalculateAttackablePositions(transform.position.x, transform.position.y, ((Attackable)item).Ranges); AttackableSpacesWithCharacters .AddRange(SelectedCharacter .CreateAttackableTransforms(SelectedCharacter .ExtractAttackablePositionsWithCharacters(attackablePositions))); CurrentState = State.ChoosingAttackTarget; GameManager.ItemSelectionMenu.Hide(); SetAttackableSpaceWithCharacter(); Focus(); }