public Result Save <T>(T data, string fullPath = null)
        {
            switch (data)
            {
            case Entities d:
                var entitiesConfig = new EntityClassesFile(_gamePaths);
                _gameDataRepository.SaveConfigData(entitiesConfig, d, fullPath);
                break;

            case EntityGroups d:
                var entityGroupsConfig = new EntityGroupsFile(_gamePaths);
                _gameDataRepository.SaveConfigData(entityGroupsConfig, d, fullPath);
                break;
            }

            return(Result.Ok());
        }