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;
 }
 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;
 }