public void Dispose() { Console.WriteLine("Disposing of the project..."); ProjectContext.Destruct(); this.ProjectWatcher?.Dispose(); foreach (FileModule m in this.Modules) { m.Dispose(); } }