using BSL.v41.Logic.Environment.LaserMessage; using BSL.v41.Logic.LHelp; using BSL.v41.Supercell.Titan.CommonUtils; using BSL.v41.Titan.Graphic; namespace BSL.v41.Logic.Environment; public static class LogicLaserMessageFactory { private static readonly Lazy> LazyMessages; static LogicLaserMessageFactory() { LazyMessages = new Lazy>(() => StaticOnGetService.OnGetMessagesHelper.GetMessages()); } public static PiranhaMessage? CreateMessageByType(int type) { if (LazyMessages.Value.TryGetValue(type, out var message)) return message; ConsoleLogger.WriteTextWithPrefix(ConsoleLogger.Prefixes.Warn, $"Unknown message received! Information: type: {type}; name: {Helper.GetPacketNameByType(type)}."); return null; } }