using System; using System.Collections.Generic; namespace TeslaConsole.RedPlanet; [Serializable] internal abstract class MissionEvent { public readonly TimeSpan GameTime; public readonly RPPlayer ReportingPilot; public abstract IEnumerable InvolvedPilots { get; } public MissionEvent(RPPlayer reportingPilot, TimeSpan missionTime) { ReportingPilot = reportingPilot; GameTime = missionTime; } protected MissionEvent() { } }