public static Texture2D GetMonitorTexture(this IProgcomMonitor mon) { FieldInfo image = mMonitorType.GetField("image", BindingFlags.Instance | BindingFlags.Public | BindingFlags.NonPublic); if (image == null) { return(null); } return((Texture2D)image.GetValue(DuckTyping.Uncast(mon))); }
public static IProgcomAssembler GetCompatibleAssembler(this IProgcomCPU cpu) { LoadTypes(); if (mAssemblerType == null) { throw new MissingReferenceException("Could not find ProgCom.Assembler2"); } object assembler = mCPUType.InvokeMember("getCompatibleAssembler", BindingFlags.InvokeMethod | BindingFlags.Public | BindingFlags.Instance, null, DuckTyping.Uncast(cpu), null); return(DuckTyping.Cast <IProgcomAssembler>(assembler)); }