public void Dispose()
        {
            game.Events.TextureChanged -= TextureChanged;
            SetNewScreen(null);
            fpsScreen.Dispose();

            if (activeScreen != null)
            {
                activeScreen.Dispose();
            }
            api.DeleteTexture(ref GuiTex);
            api.DeleteTexture(ref GuiClassicTex);
            api.DeleteTexture(ref IconsTex);

            for (int i = 0; i < overlays.Count; i++)
            {
                overlays[i].Dispose();
            }
        }