public LilithGameResult playLilithGame(string playerDeck, string lilithName, int heroLv, LilithGameType gameType, int remainingGuard, int remainingHp, string eventCardNames, int gameCount) { CheckInitialization(); object[] args = new object[] { playerDeck, lilithName, heroLv, (int)gameType, remainingGuard, remainingHp, eventCardNames, gameCount }; var resultText = jvm.CallStaticMethod<java.lang.String>(facadeClass, "playLilithGame", sigPlayLilithGame, args); var result = JsonConvert.DeserializeObject<LilithGameResult>(resultText); return result; }