public void SaveSource(string filePath = null)
{
if (filePath == null) filePath = this.sourcePath;
// We're saving this data for the first time
if (!this.IsDefaultContent && this.sourcePath == null) this.sourcePath = filePath;
if (this.source != null)
File.WriteAllText(filePath, this.source);
else
File.WriteAllText(filePath, "");
}