private void OnGameObjectCreated(GameObjectCreated m)
 {
     if(_availableViews.ContainsKey(m.GameObject.GetType()))
     {
         Views.TryAdd(m.GameObject.Id, Activator.CreateInstance(_availableViews[m.GameObject.GetType()], new object[] { m.GameObject, _assets }) as IGameObjectView);
     }else
     {
         Bus.Add(new DebugMessage(_timer.LastTickTime, "Can't find view for: {0}".Fmt(m.GameObject.GetType())));
     }
 }
 private void OnGameObjectCreated(GameObjectCreated m)
 {
     Type view =
         AppDomain.CurrentDomain.GetAssemblies().ToList().SelectMany(s => s.GetTypes()).FirstOrDefault(
             p =>
             typeof (IGameObjectView).IsAssignableFrom(p) && p.IsClass &&
             p.IsDefined(typeof (BindViewAttribute), false));
     if (view != null)
     {
         _i++;
         Views.TryAdd(_i,
                      Activator.CreateInstance(view, new object[] {m.GameObject, _assets, _i}) as IGameObjectView);
     }
 }
 internal void OnGameObjectCreated(string id, GameObject gameObject)
 {
     GameObjectCreated?.Invoke(this, new GameObjectCreatedEventArgs(id, gameObject));
 }