public static IMessage CreateMessage(SystemPacketType type, int datum) { switch (type) { case SystemPacketType.EventId: return new EventId(); case SystemPacketType.KeyFrame: return new KeyFrame(); case SystemPacketType.Unknown1: return new Unknown1(); case SystemPacketType.Commentary: return new Commentary(); case SystemPacketType.RefreshRate: return new RefreshRate(); case SystemPacketType.Notice: return new Notice(); case SystemPacketType.Timestamp: return new TimeStamp(); case SystemPacketType.Weather: //return new Weather(); return CreateMessage((WeatherType)(datum & 0x07)); case SystemPacketType.Speed: return new Speed(); case SystemPacketType.TrackStatus: return new TrackStatus(); case SystemPacketType.Copyright: return new Copyright(); default: return null; } }
public static IMessage CreateMessage(SystemPacketType type, int datum) { switch (type) { case SystemPacketType.EventId: return(new EventId()); case SystemPacketType.KeyFrame: return(new KeyFrame()); case SystemPacketType.Unknown1: return(new Unknown1()); case SystemPacketType.Commentary: return(new Commentary()); case SystemPacketType.RefreshRate: return(new RefreshRate()); case SystemPacketType.Notice: return(new Notice()); case SystemPacketType.Timestamp: return(new TimeStamp()); case SystemPacketType.Weather: //return new Weather(); return(CreateMessage((WeatherType)(datum & 0x07))); case SystemPacketType.Speed: return(new Speed()); case SystemPacketType.TrackStatus: return(new TrackStatus()); case SystemPacketType.Copyright: return(new Copyright()); default: return(null); } }