public void switchToNextExteriorAutomapViewMode()
        {
            int numberOfExteriorAutomapViewModes = Enum.GetNames(typeof(ExteriorAutomapViewMode)).Length;

            currentExteriorAutomapViewMode++;
            if ((int)currentExteriorAutomapViewMode > numberOfExteriorAutomapViewModes - 1) // first mode is mode 0 -> so use numberOfExteriorAutomapViewModes-1 for comparison
            {
                currentExteriorAutomapViewMode = 0;
            }
            switch (currentExteriorAutomapViewMode)
            {
            default:
            case ExteriorAutomapViewMode.Original:
                switchToExteriorAutomapViewModeOriginal();
                break;

            case ExteriorAutomapViewMode.Extra:
                switchToExteriorAutomapViewModeExtra();
                break;

            case ExteriorAutomapViewMode.All:
                switchToExteriorAutomapViewModeAll();
                break;
            }
        }
 public void switchToExteriorAutomapViewModeAll()
 {
     currentExteriorAutomapViewMode = ExteriorAutomapViewMode.All;
     createExteriorLayoutTexture(location, true, false);
     assignExteriorLayoutTextureToCustomCanvas();
 }