namespace BizHawk.Emulation.Common { /// /// This interface specifies that an interface or implementation is a emulator core service, such as , /// but is an optional part of the core functionality /// Clients should gracefully handle an IEmulator that has a missing or partial implementation of one of these services /// public interface IEmulatorService { } /// /// This represents a service that would not apply to every core, /// instead it is a specialized service specific to a core or group of cores /// This service is merely intended to define semantics and expectations of a service /// Services of this type are not assumed to be "missing" from cores that fail to implement them /// public interface ISpecializedEmulatorService : IEmulatorService { } }