using System.Threading.Tasks; namespace Crapfixer { public abstract class FeatureBase { public abstract string ID(); public abstract string Info(); public abstract string GetFeatureDetails(); public abstract Task CheckFeature(); // async public abstract Task DoFeature(); // async public abstract bool UndoFeature(); } }