static void ShowMail(MailBox.EMail email) { Console.Write( $@"{email.Title.PadRight(_longestTitle + email.Title.Length - UsefulTools.GetLength(email.Title) + 2)} {email.From.PadRight(_longestFrom + 2)} {email.Time} "); if (email.IsRead) { Console.ForegroundColor = ConsoleColor.Green; Console.WriteLine(Mail_TextResource.Read); Console.ResetColor(); } else { Console.ForegroundColor = ConsoleColor.Red; Console.WriteLine(Mail_TextResource.Unread); Console.ResetColor(); } }
internal static void Send(MailBox.EMail email) { // foreach (var r in PlotObserver.RspList.Where(r => r.User == email.To)) // { // r.AddMail(email.From, email.Title, email.Text); // PlotObserver.Trigger(email); // return; // } Trigger?.Invoke(email); foreach (var mb in GameController.HostList.Select(MailClient.GetMailBox) .Where(mb => mb != null && mb.User == email.To)) { mb.AddMail(email.From, email.Title, email.Text); return; } }