using System; using System.Collections.Generic; namespace TeslaConsole.BattleTech; /// /// Base class for a recorded in-match BattleTech event. Mirrors the Red Planet /// MissionEvent, typed over . /// [Serializable] internal abstract class BTMissionEvent { public readonly TimeSpan GameTime; public readonly BTPlayer ReportingPilot; public abstract IEnumerable InvolvedPilots { get; } public BTMissionEvent(BTPlayer reportingPilot, TimeSpan missionTime) { ReportingPilot = reportingPilot; GameTime = missionTime; } protected BTMissionEvent() { } }