private void Internal_SetState(tnUIOnlinePlayerSlotState i_State)
    {
        if (i_State == tnUIOnlinePlayerSlotState.None)
        {
            return;
        }

        switch (i_State)
        {
        case tnUIOnlinePlayerSlotState.Disabled:

            SetOverlayText("CLOSED");
            SetOverlayTextEnabled(true);
            SetOverlayTextColorAlpha(m_OverlayDisabledAlpha);
            SetControllerImageEnabled(false);
            SetPlayerNameEnabled(false);

            break;

        case tnUIOnlinePlayerSlotState.Empty:

            SetOverlayText("EMPTY");
            SetOverlayTextEnabled(true);
            SetOverlayTextColorAlpha(1f);
            SetControllerImageEnabled(false);
            SetPlayerNameEnabled(false);

            break;

        case tnUIOnlinePlayerSlotState.Occupied:

            SetOverlayText("");
            SetOverlayTextEnabled(false);
            SetOverlayTextColorAlpha(1f);
            SetControllerImageEnabled(true);
            SetPlayerNameEnabled(true);

            break;
        }

        m_State = i_State;
    }
 public void SetState(tnUIOnlinePlayerSlotState i_State)
 {
     Internal_SetState(i_State);
 }