private void LoadEngine()
{
//the engine load can be fail
_asyncEngineContinuation = EngineFactory.CreateAsync( Feature.Service.Engine ).ContinueWith( task =>
{
if( _engine == null ) _engine = task.Result;
}, TaskContinuationOptions.NotOnCanceled );
}