/// <summary> /// Retrieves the first mod Daemon.Instance whose interface Type is or is derived from T. /// </summary> /// <typeparam name="T">The Type or derivative of the type to search for in the Daemon List</typeparam> public static Daemon.Instance GetModdedDaemon <T>(this Hacknet.Computer comp) where T : Daemon.IInterface => comp.GetModdedDaemonList <T>().ElementAtOrDefault(0);
/// <summary> /// Retrieves the first Daemon.Instance whose interface Type is exactly modInterface. /// </summary> /// <param name="modInterface">The exact Type to find</param> public static Daemon.Instance GetModdedDaemon(this Hacknet.Computer comp, Type modInterface) => comp.GetModdedDaemonList(modInterface).ElementAtOrDefault(0);