private PlayerSettings LoadPlayerSettings(Player player, string settingsString) { var playerSettings = new PlayerSettings(player); try { if (settingsString == "") { playerSettings.CreateSettings(); } else { var settings = JsonConvert.DeserializeObject <AbstractSettings[]>(settingsString, new JsonSerializerSettings { TypeNameHandling = TypeNameHandling.Auto }); playerSettings.CreateSettings(settings); } } catch (Exception) { Out.QuickLog("Critical error occured", LogKeys.ERROR_LOG); Out.WriteLog("Creating default settings for player", LogKeys.PLAYER_LOG, player.Id); playerSettings.CreateSettings(); } return(playerSettings); }