private List<DetectedLocationPathHolder> detectPSGame(PlayStationID id, EnvironmentVariable ev)
        {
            id.path = null;
            id.rel_root = ev;
            List<DetectedLocationPathHolder> interim = getPaths(id as LocationPathHolder);
            List<DetectedLocationPathHolder> return_me = new List<DetectedLocationPathHolder>();
            foreach(DetectedLocationPathHolder path in interim) {
                DirectoryInfo test = new DirectoryInfo(path.full_dir_path);
                if(test.GetDirectories(id.prefix + id.suffix + "*").Length>0) {
                    path.owner = null;
                    return_me.Add(path);
                }

            }
            return return_me;
        }
        protected override List<DetectedLocationPathHolder> getPaths(PlayStationID get_me)
        {
            List<DetectedLocationPathHolder> return_me = new List<DetectedLocationPathHolder>();
            if(get_me.suffix==null||get_me.prefix==null)
                return return_me;

            Type check = get_me.GetType();
            if(check.Equals(typeof(PlayStation1ID))) {
                return_me.AddRange(detectPS3Export(get_me as PlayStationID));
            } else if(check.Equals(typeof(PlayStation2ID))) {
                return_me.AddRange(detectPS3Export(get_me as PlayStationID));
            } else if(check.Equals(typeof(PlayStation3ID))) {
                return_me.AddRange(detectPSGame(get_me as PlayStation3ID, EnvironmentVariable.PS3Save));
            } else if(check.Equals(typeof(PlayStationPortableID))) {
                return_me.AddRange(detectPSGame(get_me as PlayStationPortableID, EnvironmentVariable.PSPSave));
            }
            return return_me;
        }