public void StartPopUpChoice(Vector2 pos)
 {
     //CombatProcessor.allPossibleNodes = PathFinder.NewPathSearch(pos, GameProcessor.EditorCursorPos, selectedCharTurn.returnCompleteArea());
     // PathMoveHandler.Start(PlayerController.selectedSprite, CombatProcessor.allPossibleNodes);
     bPlayerMustSelectAction = true;
     BattleGUI.InitializePopUpMenu();
 }
        public void RightButtonPlayerAction()
        {
            if (selectedCharTurn != null && !selectedCharTurn.bIsCompleted)
            {
                BaseCharacter selectedChar = selectedCharTurn.character;
                #region Right Button Logic


                Vector2 temp = new Vector2(-1);
                if (selectedCharTurn.returnCompleteArea().Find(t => t.mapPosition.Contains(GameProcessor.EditorCursorPos)) != null)
                {
                    temp = (GameProcessor.EditorCursorPos / 64).ToPoint().ToVector2() * 64;
                }

                if (temp != new Vector2(-1))
                //    if (temp != new Vector2(-1) && !selectedChar.spriteGameSize.Contains(temp))
                {
                    if (CombatProcessor.zone.Contains(GameProcessor.EditorCursorPos) && !PathMoveHandler.bIsBusy)
                    {
                        CombatProcessor.allPossibleNodes = PathFinder.NewPathSearch(selectedChar.position, GameProcessor.EditorCursorPos, selectedCharTurn.returnCompleteArea());
                        PathMoveHandler.Start(selectedChar, CombatProcessor.allPossibleNodes);
                        bPlayerMustSelectAction = true;
                        BattleGUI.InitializePopUpMenu();
                        //FinalizeCharacterRound();
                    }
                    else if (CombatProcessor.zone.Contains(GameProcessor.EditorCursorPos) && PathMoveHandler.bIsBusy)
                    {
                        PathMoveHandler.SkipPathMovement();
                        CombatProcessor.allPossibleNodes = PathFinder.NewPathSearch(selectedChar.position, GameProcessor.EditorCursorPos, selectedCharTurn.returnCompleteArea());
                        PathMoveHandler.Start(selectedChar, CombatProcessor.allPossibleNodes);
                    }
                }

                #endregion
            }

            if (selectedCharTurn == null)
            {
                foreach (var item in CombatProcessor.zoneTiles)
                {
                    if (item.mapPosition.Contains(KeyboardMouseUtility.gameMousePos))
                    {
                        GameProcessor.GenerateCameraInstant(KeyboardMouseUtility.gameMousePos, 3, GameProcessor.zoom);
                    }
                }
            }
        }