예제 #1
0
 /// <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));
 }