public bool Initialize(DirectoryInfo directory, out string reason) { try { DirectoryInfo di = new DirectoryInfo(Path.Combine(directory.FullName, "ai")); if (!di.Exists) { //If it don't exist, create one so users can add races di.Create(); } foreach (FileInfo fi in di.GetFiles("*.txt")) { AI ai = new AI(); if (ai.Initialize(fi)) { AIs.Add(ai); } } reason = null; return true; } catch (Exception e) { reason = e.Message; return false; } }