public void UpdateResearch(IResearchType researchType)
        {
            // If you have enough ressources
            if (!BuyResearch.Instance.Buy(researchType))
            {
                ErrorManager.Instance.AddError(new Error.Error()
                {
                    Description = Error.Error.Type.NOT_ENOUGH_RESSOURCES_RESEARCH
                });
                return;
            }

            // Buy sucessfull
            researchType.SetLevel(researchType.GetLevel() + 1);

            var mainWindow = MainWindow.MIns;

            if (mainWindow == null)
            {
                return;
            }

            updateResearchInformations(researchType);

            // update ressource production with new research
            RessourcesManager.Instance.CalculateRessources();
        }
        public void UpdateResearch(IResearchType researchType)
        {
            // If you have enough ressources
            if (!BuyResearch.Instance.Buy(researchType))
            {
                ErrorManager.Instance.AddError(new Error.Error() { Description = Error.Error.Type.NOT_ENOUGH_RESSOURCES_RESEARCH });
                return;
            }

            // Buy sucessfull
            researchType.SetLevel(researchType.GetLevel() + 1);

            var mainWindow = MainWindow.MIns;
            if (mainWindow == null)
                return;

            updateResearchInformations(researchType);

            // update ressource production with new research
            RessourcesManager.Instance.CalculateRessources();
        }