private void TryCleanup(bool castPathOnly = false) { try { if (castPathOnly) { if (Directory.Exists(this.CAST_PATH)) { AssetUtil.DeleteDirectory(this.CAST_PATH); } Directory.CreateDirectory(this.CAST_PATH); if (Directory.Exists(this.IMAGE_PATH)) { AssetUtil.DeleteDirectory(this.IMAGE_PATH); } Directory.CreateDirectory(this.IMAGE_PATH); } else { if (Directory.Exists(this.OUTPUT_PATH)) { AssetUtil.DeleteDirectory(this.OUTPUT_PATH); } Directory.CreateDirectory(this.OUTPUT_PATH); if (Directory.Exists(this.IMAGE_PATH)) { AssetUtil.DeleteDirectory(this.IMAGE_PATH); } Directory.CreateDirectory(this.IMAGE_PATH); } } catch (Exception ex) { //Console.WriteLine(ex); } finally { File.WriteAllText(Path.Combine(CAST_PATH, "sprite.data"), string.Format("{0}|{1}", this.Sprite, (this.IsSmallFurni ? "small" : "large"))); } }