public abstract class VesselModule { public virtual void Simulate(double delta) { } public virtual double GetFlops() { return 0; } public virtual double GetWattHoursCapacity() { return 0; } public virtual double GetWattHoursActual() { return 0; } public virtual double GetWatts() { return 0; } public virtual double GetThrust() { return 0; } }