void StartUp(Application.Application a_app) { NativeApplication appInternal = a_app.InternalApplication as NativeApplication; m_time = new PipelineTime(); m_handle = Pipeline_new(a_app.Title, appInternal.Handle); }
void Initialize(IntPtr nativeAppPtr) { Console.WriteLine($"C# dll initialized. Domain: {AppDomain.CurrentDomain.FriendlyName} " + $"Version: {typeof(string).Assembly.ImageRuntimeVersion}"); EngineUtils.TryExecute(() => { Debug.Assert(instance == null, "MonoApplication instance is not null! only 1 MonoApplication may exist."); nativeApp = new NativeApplication(nativeAppPtr); instance = this; OnInitialize(); }); }