/// <summary> /// Used to get the eye implementation for either game object or entities from hash set. /// </summary> /// <typeparam name="T">Implementation to get. If none exists return default T</typeparam> /// <returns></returns> public T GetEye <T>() { return((T)InterfaceUtilities.GetInterfaceImplementationOfTypeFromList(typeof(T), eyes)); }
public T GetTargetingProgram <T>() { return((T)InterfaceUtilities.GetInterfaceImplementationOfTypeFromList(typeof(T), targetingPrograms)); }
/// <summary> /// Gets the processor of given type from the runner. /// </summary> /// <typeparam name="T"></typeparam> /// <returns></returns> public T GetProcessor <T>() { return((T)InterfaceUtilities.GetInterfaceImplementationOfTypeFromList(typeof(T), Processors)); }