protected bool HandleEngineCallback(BaseEvent evt) { if (subscribers != null) { if (subscribers.Invoke(evt)) { return(true); } } var evtId = evt.GetEventId(); switch (evtId) { case EngineEventId.None: break; case EngineEventId.InitializeComplete: { Console.Out.WriteLineAsync("* EngineEvent : " + evtId.ToString() + " Occured"); String VersionNo = ""; String BuildNo = ""; String AuthorName = ""; Int64 Year = 0; bool TrueOr = true; double PI = 3.1; double e = 2.7; if (evt.GetParam("Version", ref VersionNo)) { Console.Out.WriteLineAsync("** Version : " + VersionNo); } if (evt.GetParam("BuildNo", ref BuildNo)) { Console.Out.WriteLineAsync("** BuildNo : " + BuildNo); } if (evt.GetParam("AuthorName", ref AuthorName)) { Console.Out.WriteLineAsync("** AuthorName : " + AuthorName); } if (evt.GetParam("Year", ref Year)) { Console.Out.WriteLineAsync("** Year : " + Year); } if (evt.GetParam("True or ", ref TrueOr)) { Console.Out.WriteLineAsync("** TrueOr : " + false); } if (evt.GetParam("Pi", ref PI)) { Console.Out.WriteLineAsync("** PI : " + PI); } if (evt.GetParam("e", ref e)) { Console.Out.WriteLineAsync("** e : " + e); } } return(true); default: Console.Out.WriteLineAsync("Unhandled Event : " + evtId); break; } return(false); }