private void ItemSelectionMenuOnSelectSupportItem(Object[] objects) { Item item = GameManager.ItemSelectionMenu.MenuItems[GameManager.ItemSelectionMenu.CurrentMenuItemIndex].ItemObject; SelectedCharacter.Equip(item); AssistableTransformsWithCharacters.Clear(); HashSet <Vector2> assistablePositions = SelectedCharacter.CalculateAssistablePositions(transform.position.x, transform.position.y, ((Assistable)item).Ranges); AssistableTransformsWithCharacters .AddRange( SelectedCharacter.CreateAssistableTransforms( SelectedCharacter.ExtractAssistablePositionsWithCharacters(assistablePositions))); CurrentState = State.ChoosingAssistTarget; GameManager.ItemSelectionMenu.Hide(); SetAssistableTransformWithCharacter(); Focus(); }