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