void OnSceneGUI()
    {
        ActionDeath action = target as ActionDeath;

        LevelBuilderCommon.Default5ActionButton(action.transform.position + new Vector3(0, 1.5f, 0), action);
        LevelBuilderCommon.DeleteButton(action);
    }
    public static void DirectionalButtons(IAction action, int sidesToRender = -1)
    {
        Transform transform = (action as MonoBehaviour).GetComponent <Transform>() as Transform;

        LevelBuilder levelBuilder = LevelBuilder.lastBuilder;

        if (levelBuilder != null)
        {
            if ((sidesToRender & 0x4) != 0)
            {
                LevelBuilderCommon.Default5ActionButton(transform.position + new Vector3(1.5f, 0, 0), action, -1, Direction.Right);
            }
            if ((sidesToRender & 0x2) != 0)
            {
                LevelBuilderCommon.Default5ActionButton(transform.position + new Vector3(-1.5f, 0, 0), action, -1, Direction.Left);
            }
            if ((sidesToRender & 0x1) != 0)
            {
                LevelBuilderCommon.Default5ActionButton(transform.position + new Vector3(0, 0, 1.5f), action, -1, Direction.Forward);
            }
            if ((sidesToRender & 0x8) != 0)
            {
                LevelBuilderCommon.Default5ActionButton(transform.position + new Vector3(0, 0, -1.5f), action, -1, Direction.Backward);
            }
        }
    }
    void OnSceneGUI()
    {
        LevelBuilderCommon.ParseEvent(Event.current);

        LevelBuilderRoot root         = target as LevelBuilderRoot;
        LevelBuilder     levelBuilder = LevelBuilder.lastBuilder;

        LevelBuilderCommon.Default5ActionButton(root.transform.position + new Vector3(0, 1.5f, 0));
    }
    void OnSceneGUI()
    {
        ActionTranslate action = target as ActionTranslate;

        if (action.translateToObject == null)
        {
            LevelBuilderCommon.Default5ActionButton(action.transform.position + new Vector3(0, 1.5f, 0), action, -1);
        }
        LevelBuilderCommon.DeleteButton(action);
    }