public static async Task Initialize()
{
if (_context != null)
return;
//_app.InitializeInterfaces();
//((ViewModelLocator)ServiceLocator.ViewModelLocator).RegisterViewModels();
ServiceLocator.ViewModelLocator.RaiseAppPropertiesChanged();
InitializeSaveHandler();
if (ViewModelBase.IsInDesignModeStatic)
{
var context = new CatrobatContextDesign();
var messageContext = new GenericMessage<CatrobatContextBase>(context);
Messenger.Default.Send(messageContext, ViewModelMessagingToken.ContextListener);
var messageCurrentSprite = new GenericMessage<Sprite>(context.CurrentProject.Sprites[0]);
Messenger.Default.Send(messageCurrentSprite, ViewModelMessagingToken.CurrentSpriteChangedListener);
}
else
{
await LoadContext();
}
}