private void FindAndRegisterTemplate(string templatename, EntityViewModel.ENTITY_TYPE entityType)
        {
            var template = FindResource(templatename) as DataTemplate;

            Debug.Assert(template != null);
            EntityTemplateSelector.RegisterDataTemplate(entityType, template);
        }
 public static void RegisterDataTemplate(EntityViewModel.ENTITY_TYPE entityType, DataTemplate template)
 {
     Debug.Assert(!_typeToTemplate.ContainsKey(entityType), "Type " + entityType + " is already registered");
     _typeToTemplate.Add(entityType, template);
 }
 private static EntityViewModel GetEntity(Entity entity, EntityViewModel.ENTITY_TYPE entityType)
 {
     return(new EntityViewModel {
         X = entity.EntityState.Position.X, Y = entity.EntityState.Position.Y, Heading = entity.EntityState.Heading, EntityType = entityType, State = entity.EntityState.Strength
     });
 }