public static void SpawnNewLevel()
    {
        if (instance.currentLevelObject != null)
        {
            DestroyImmediate(instance.currentLevelObject.gameObject);
        }

        instance.currentLevel++;
        instance.currentLevelObject = Instantiate(instance.baseLevel, instance.levelParent) as Level;
        instance.currentLevelObject.GetComponent <RectTransform> ().localPosition = Vector3.zero;
        //instance.currentLevelObject.GetComponent<RectTransform> ().position = Vector3.zero;
        instance.currentLevelObject.levelName = "Level " + instance.currentLevel;
        instance.currentLevelObject.SetMaxHP(instance.currentLevelObject.baseHP + instance.currentLevelObject.baseHP * instance.currentLevelObject.hpIncreasePerLevel * instance.currentLevel);
        GameState.ChangeGold((int)(instance.currentLevelObject.baseGoldValue + instance.currentLevelObject.baseGoldValue * instance.currentLevel * instance.currentLevelObject.goldIncreasePerLevel));
        DamageDealer.SetTarget(instance.currentLevelObject);
    }