protected override void Awake()
    {
        base.Awake();

        Cursor.lockState = CursorLockMode.Locked;
        Cursor.visible   = false;

        friendlyParticipants.Clear();
        enemyParticipants.Clear();

        selectionPrefabInstance = Instantiate(selectionPrefab);
        selectionPrefabInstance.SetActive(false);

        actionMenuPrefabInstance = Instantiate(actionMenuPrefab);
        actionMenuPrefabInstance.gameObject.SetActive(false);

        targetPrefabInstances = new GameObject[4];
        for (int i = 0; i < targetPrefabInstances.Length; i++)
        {
            targetPrefabInstances[i] = Instantiate(targetPrefab);
            targetPrefabInstances[i].SetActive(false);
        }

        originalTargetScale = targetPrefabInstances[0].transform.localScale;
    }