private APIMsgConclusion handleGetPossibleMoves(JSONObject jObj)
        {
            string[] directions = new string[2];
            directions[0] = jObj.GetField(Constants.JProtocol.player).str;
            directions[1] = jObj.GetField(Constants.JProtocol.enemy).str;
            //PossibleMoves possMoves = SnakeAPILogic.getPossibleMoves(new Board(jObj));
            PossibleMoves possMoves = SnakeAPILogic.getPossibleMoves(directions);

            string responseMsg = SnakeProtocolEncoder.encodePossibleMoves(possMoves).Print();

            return(new APIMsgConclusion()
            {
                status = ResponseStatus.Success, msg = responseMsg, target = MsgTarget.Player
            });
        }
 private APIMsgConclusion handleSimulateEnemyMove(JSONObject jObj)
 {
     return(activateSimulateMove(jObj, (b, p, e) => { return SnakeAPILogic.simulateSingleMove(b, e, false, false); }));
 }