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<RPPlayer> InvolvedPilots { get; }

	public MissionEvent(RPPlayer reportingPilot, TimeSpan missionTime)
	{
		ReportingPilot = reportingPilot;
		GameTime = missionTime;
	}

	protected MissionEvent()
	{
	}
}
