I want to show that if $\{ f_n \}_{n\in\mathbb{N}}$ is a sequence of upper semi-continuous functions defined, for example, on a set $G\subset\mathbb{R}$ which converges uniformly on $G$ to a function $f:G\to\mathbb{R}$, then $f$ is upper semi-continuous.
My attempt: From the upper semi-continuity of $f_n$ we know that, for every $n\in\mathbb{N}$, $$\limsup_{x\to x_0}f_n(x)\leq f_n(x_0), \ \forall x\in G.$$ So, if we could interchange the limits, by reason of uniform convergence for example, we would have $$\limsup_{x\to x_0}f(x)\leq f(x_0), \ \forall x\in G$$ and then $f$ would be upper semi-continuous.
The problem is that I cannot prove the limits' interchange. I also think that I can show that $$\limsup_{x\to x_0}f_n(x)\leq \limsup_{x\to x_0}f(x), \ \forall n\in\mathbb{N},$$ but I cannot use it to show that $$\lim_{n\to+\infty}\big(\limsup_{x\to x_0}f_n(x)\big)=\limsup_{x\to x_0}f(x).$$ Any help it would be appreciated.
EDIT: I(idonknow) would like to know a proof of the above statement by using any equivalent definition.
Let $x_0\in G$, $\alpha > f(x_0)$, and $\varepsilon := \frac{\alpha-f(x_0)}{3}$. Since $(f_n)$ is uniformly converging to $f$, there exists $N\in\mathbb{N}$ such that $|f_N(x) - f(x)| < \varepsilon$ for every $x\in G$. Since $f_N$ is u.s.c., there exists $r>0$ such that $f_N(x) < f_N(x_0) + \varepsilon$ for every $x \in B_r(x_0) \cap G$.
Hence, for every $x\in B_r(x_0) \cap G$, $$ f(x) < f_N(x) + \varepsilon < f_N(x_0) + 2\varepsilon < f(x_0) + 3\varepsilon= \alpha, $$ so that $f$ is u.s.c. at $x_0$.