public void ExitMode()
    {
        if (CurrentMode == PersistentMode.Draw) {
            SelectedBlock = Blocks.None;
            SelectedDirection = Directions.None;
            ContextSwitch (Context.Main);
        } else {
            DragAndDropScript dads = this.gameObject.GetComponent<DragAndDropScript> ();
            dads.isActive = false;
        }

        CurrentMode = PersistentMode.None;

        GameObject panel = blockBuilderCanvas.transform.FindChild ("Panel").gameObject;
        panel.SetActive (true);
        cModeExitPanel.SetActive (false);
    }
    void DrawMode(Directions d)
    {
        CurrentMode = PersistentMode.Draw;
        GameObject panel = blockBuilderCanvas.transform.FindChild("Panel").gameObject;
        panel.SetActive (false);
        XDebug.Verbose ("Dires: " + d);
        SelectedDirection = d;

        cModeExitPanel.SetActive (true);
    }
    public void EraseMode()
    {
        CurrentMode = PersistentMode.Erase;
        GameObject panel = blockBuilderCanvas.transform.FindChild("Panel").gameObject;
        panel.SetActive (false);

        DragAndDropScript dads = this.gameObject.GetComponent<DragAndDropScript> ();
        dads.isActive = false;

        cModeExitPanel.SetActive (true);
    }