Correct compilation + lib
authorymh
Mon, 07 Sep 2009 18:41:31 +0200
changeset 39 0efa1d506f28
parent 38 fe84b5081ba2
child 40 d30b625ecb8b
Correct compilation + lib
.hgignore
src/FingersDance.ActionFactory/ActionFactory.cs
src/FingersDance.Actions/App.xaml
src/FingersDance.Actions/App.xaml.cs
src/FingersDance.Actions/FingersDance.Actions.csproj
src/FingersDance.Actions/FingersDance.Actions.xml
src/FingersDance.Actions/SurfaceActionsTest.xaml
src/FingersDance.Actions/SurfaceActionsTest.xaml.cs
src/FingersDance.Control.Base/App.xaml
src/FingersDance.Control.Base/App.xaml.cs
src/FingersDance.Control.Base/FingersDance.Control.Base.csproj
src/FingersDance.Control.Menu/App.xaml
src/FingersDance.Control.Menu/App.xaml.cs
src/FingersDance.Control.Menu/FingersDance.Control.Menu.csproj
src/FingersDance.Control.Pivot/App.xaml
src/FingersDance.Control.Pivot/App.xaml.cs
src/FingersDance.Control.Pivot/FingersDance.Control.Pivot.csproj
src/FingersDance.Control.Player/App.xaml
src/FingersDance.Control.Player/App.xaml.cs
src/FingersDance.Control.Player/FingersDance.Control.Player.csproj
src/FingersDance.Control.Player/FingersDance.Control.Player.xml
src/FingersDance.Control.Screen/App.xaml
src/FingersDance.Control.Screen/App.xaml.cs
src/FingersDance.Control.Screen/FingersDance.Control.Screen.csproj
src/FingersDance.Control.SyncSource/App.xaml
src/FingersDance.Control.SyncSource/App.xaml.cs
src/FingersDance.Control.SyncSource/FingersDance.Control.SyncSource.csproj
src/FingersDance.Control.SyncSource/UserControlSyncSource.xaml.cs
src/FingersDance.Control.TimeLine/App.xaml
src/FingersDance.Control.TimeLine/App.xaml.cs
src/FingersDance.Control.TimeLine/FingersDance.Control.TimeLine.csproj
src/FingersDance.Control.UserPanel/App.xaml
src/FingersDance.Control.UserPanel/App.xaml.cs
src/FingersDance.Control.UserPanel/FingersDance.Control.UserPanel.csproj
src/FingersDance.Control.UserPanel/SurfaceUserPanelTest.xaml
src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml
src/FingersDance.Control/App.xaml
src/FingersDance.Control/App.xaml.cs
src/FingersDance.Control/FingersDance.Control.csproj
src/FingersDance.Debug/App.xaml
src/FingersDance.Debug/App.xaml.cs
src/FingersDance.Debug/FingersDance.Debug.csproj
src/FingersDance.Debug/UserControlDebug.xaml
src/FingersDance.Debug/UserControlDebug.xaml.cs
src/FingersDance.sln
test/Control.Player.Test/Control.Player.Test.csproj
test/Control.Player.Test/Control.Player.Test.sln
test/Control.Player.Test/Control.Player.Test.xml
test/Control.Player.Test/SurfacePlayerTest.xaml
test/TestMenu/TestMenu.sln
test/TestMenu/TestMenu.sln.cache
test/TestMenu/TestMenu.sln.orig
test/TestMenu/TestMenu/SurfaceWindow1.xaml
test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs
--- a/.hgignore	Sun Sep 06 19:53:24 2009 +0200
+++ b/.hgignore	Mon Sep 07 18:41:31 2009 +0200
@@ -31,3 +31,5 @@
 glob:*/obj
 glob:*/bin
 glob:*.suo
+glob:*.cache
+glob:*.csproj.user
--- a/src/FingersDance.ActionFactory/ActionFactory.cs	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.ActionFactory/ActionFactory.cs	Mon Sep 07 18:41:31 2009 +0200
@@ -18,14 +18,7 @@
 
         public ActionBase GetAction(string T, object Args)
         {
-            try
-            {
-                return (ActionBase)Activator.CreateInstance(actionDict[T]);
-            }
-            catch (Exception)
-            {
-                return null;
-            }
+            return (ActionBase)Activator.CreateInstance(actionDict[T]);
         }
     }
 }
--- a/src/FingersDance.Actions/App.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-<Application x:Class="FingersDance.Actions.App"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    StartupUri="SurfaceActionsTest.xaml"
-    >
-    <Application.Resources>
-      <ResourceDictionary>
-        <ResourceDictionary.MergedDictionaries>
-          <ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v1.0.0.0;31bf3856ad364e35;component/themes\generic.xaml"/>
-        </ResourceDictionary.MergedDictionaries>
-      </ResourceDictionary>
-    </Application.Resources>
-</Application>
--- a/src/FingersDance.Actions/App.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace FingersDance.Actions
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Actions/FingersDance.Actions.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Actions/FingersDance.Actions.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -8,7 +8,7 @@
     <AssemblyName>FingersDance.Actions</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <WarningLevel>4</WarningLevel>
-    <OutputType>winexe</OutputType>
+    <OutputType>Library</OutputType>
     <Install>true</Install>
     <InstallFrom>Web</InstallFrom>
     <UpdateEnabled>true</UpdateEnabled>
@@ -23,6 +23,8 @@
     <BootstrapperEnabled>true</BootstrapperEnabled>
     <PublishUrl>Publish\</PublishUrl>
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -58,16 +60,6 @@
     <Reference Include="Microsoft.Surface.Presentation.Generic" />
   </ItemGroup>
   <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
     <Compile Include="ActionBase.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
     <EmbeddedResource Include="Properties\Resources.resx">
@@ -89,9 +81,6 @@
       <DesignTimeSharedInput>True</DesignTimeSharedInput>
       <DependentUpon>Settings.settings</DependentUpon>
     </Compile>
-    <Compile Include="SurfaceActionsTest.xaml.cs">
-      <DependentUpon>SurfaceActionsTest.xaml</DependentUpon>
-    </Compile>
     <AppDesigner Include="Properties\" />
   </ItemGroup>
   <ItemGroup>
@@ -101,16 +90,9 @@
     <Content Include="Resources\iconPreview.png">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
-    <Resource Include="FingersDance.Actions.xml" />
   </ItemGroup>
   <ItemGroup>
     <Resource Include="Resources\WindowBackground.jpg" />
   </ItemGroup>
-  <ItemGroup>
-    <Page Include="SurfaceActionsTest.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </Page>
-  </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
 </Project>
\ No newline at end of file
--- a/src/FingersDance.Actions/FingersDance.Actions.xml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-
-<!--
-This file contains the information needed to install your application
-with the Surface Shell. Please refer to the documentation for deployment
-instructions.
--->
-<ss:ApplicationInfo
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ss="http://schemas.microsoft.com/Surface/2007/ApplicationMetadata">
-  <Application>
-    <Title>FingersDance.Actions</Title>
-    <Description>FingersDance.Actions</Description>
-    <ExecutableFile>FingersDance.Actions.exe</ExecutableFile>
-    <Arguments></Arguments>
-    <IconImageFile>Resources\icon.png</IconImageFile>
-    <Preview>
-      <PreviewImageFile>Resources\iconPreview.png</PreviewImageFile>
-    </Preview>
-    <Tags>
-      <!--
-      If your application uses tagged objects, please uncomment this section to register the tags with the Shell. 
-      You can register ByteTag(s), IdentityTag(s) or both by using the appropriate instructions below.
-      -->
-      <!--
-      To register ByteTags:
-      1. Please uncomment the Byte Tag Element below.
-      2. Replace "C0" below with the value of your Byte Tag (in hexadecimal format). Repeat this section (this element and its children) for other Byte Tags
-      3. Please remove the Launch element if you do not want to register the tag with Object Routing.
-      -->
-      <!--
-      <ByteTag Value="C0">
-        <Actions>
-          <Launch />
-        </Actions>
-      </ByteTag>
-      -->
-      <!--
-      To register IdentityTags:
-      1. Please uncomment the Identity Tag Element below.
-      2. Replace "0000000000000000" below with the series of your Identity Tag (in hexadecimal format). Repeat this section (this element and its children) for other Identity Tags
-      3. Please remove the Launch element if you do not want to register the tag with Object Routing.
-      -->
-      <!--
-      <IdentityTag Series="0000000000000000">
-        <Actions>
-          <Launch /> 
-        </Actions>
-      </IdentityTag>
-      -->
-    </Tags>
-  </Application>
-
-  <!--
-  Uncomment this section and comment out the Application element above
-  if you are creating an Attract Mode Application.
-  -->
-  <!--
-  <AttractApplication>
-    <ExecutableFile>FingersDance.Actions.exe</ExecutableFile>
-    <Arguments></Arguments>
-  </AttractApplication>
-  -->
-</ss:ApplicationInfo>
\ No newline at end of file
--- a/src/FingersDance.Actions/SurfaceActionsTest.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-<s:SurfaceWindow x:Class="FingersDance.Actions.SurfaceWindow1"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    xmlns:s="http://schemas.microsoft.com/surface/2008"
-    Title="FingersDance.Actions"
-    >
-  <s:SurfaceWindow.Resources>
-    <ImageBrush x:Key="WindowBackground" Stretch="None" Opacity="0.6" ImageSource="pack://application:,,,/Resources/WindowBackground.jpg"/>
-  </s:SurfaceWindow.Resources>
-
-  <Grid Background="{StaticResource WindowBackground}" >
-
-  </Grid>
-</s:SurfaceWindow>
--- a/src/FingersDance.Actions/SurfaceActionsTest.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,103 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Linq;
-using System.Text;
-using System.Windows;
-using System.Windows.Controls;
-using System.Windows.Data;
-using System.Windows.Documents;
-using System.Windows.Input;
-using System.Windows.Media;
-using System.Windows.Media.Imaging;
-using System.Windows.Shapes;
-using System.Windows.Threading;
-using Microsoft.Surface;
-using Microsoft.Surface.Presentation;
-using Microsoft.Surface.Presentation.Controls;
-
-namespace FingersDance.Actions
-{
-    /// <summary>
-    /// Interaction logic for SurfaceWindow1.xaml
-    /// </summary>
-    public partial class SurfaceWindow1 : SurfaceWindow
-    {
-        /// <summary>
-        /// Default constructor.
-        /// </summary>
-        public SurfaceWindow1()
-        {
-            InitializeComponent();
-
-            // Add handlers for Application activation events
-            AddActivationHandlers();
-        }
-
-
-        /// <summary>
-        /// Occurs when the window is about to close. 
-        /// </summary>
-        /// <param name="e"></param>
-        protected override void OnClosed(EventArgs e)
-        {
-            base.OnClosed(e);
-
-            // Remove handlers for Application activation events
-            RemoveActivationHandlers();
-        }
-
-        /// <summary>
-        /// Adds handlers for Application activation events.
-        /// </summary>
-        private void AddActivationHandlers()
-        {
-            // Subscribe to surface application activation events
-            ApplicationLauncher.ApplicationActivated += OnApplicationActivated;
-            ApplicationLauncher.ApplicationPreviewed += OnApplicationPreviewed;
-            ApplicationLauncher.ApplicationDeactivated += OnApplicationDeactivated;
-        }
-
-        /// <summary>
-        /// Removes handlers for Application activation events.
-        /// </summary>
-        private void RemoveActivationHandlers()
-        {
-            // Unsubscribe from surface application activation events
-            ApplicationLauncher.ApplicationActivated -= OnApplicationActivated;
-            ApplicationLauncher.ApplicationPreviewed -= OnApplicationPreviewed;
-            ApplicationLauncher.ApplicationDeactivated -= OnApplicationDeactivated;
-        }
-
-        /// <summary>
-        /// This is called when application has been activated.
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void OnApplicationActivated(object sender, EventArgs e)
-        {
-            //TODO: enable audio, animations here
-        }
-
-        /// <summary>
-        /// This is called when application is in preview mode.
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void OnApplicationPreviewed(object sender, EventArgs e)
-        {
-            //TODO: Disable audio here if it is enabled
-
-            //TODO: optionally enable animations here
-        }
-
-        /// <summary>
-        ///  This is called when application has been deactivated.
-        /// </summary>
-        /// <param name="sender"></param>
-        /// <param name="e"></param>
-        private void OnApplicationDeactivated(object sender, EventArgs e)
-        {
-            //TODO: disable audio, animations here
-        }
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Control.Base/App.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-<Application x:Class="FingersDance.Control.Base.App"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    StartupUri="SurfaceWindow1.xaml"
-    >
-    <Application.Resources>
-      <ResourceDictionary>
-        <ResourceDictionary.MergedDictionaries>
-          <ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v1.0.0.0;31bf3856ad364e35;component/themes\generic.xaml"/>
-        </ResourceDictionary.MergedDictionaries>
-      </ResourceDictionary>
-    </Application.Resources>
-</Application>
--- a/src/FingersDance.Control.Base/App.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace FingersDance.Control.Base
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Control.Base/FingersDance.Control.Base.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control.Base/FingersDance.Control.Base.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -8,7 +8,7 @@
     <AssemblyName>FingersDance.Control.Base</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <WarningLevel>4</WarningLevel>
-    <OutputType>winexe</OutputType>
+    <OutputType>Library</OutputType>
     <Install>true</Install>
     <InstallFrom>Web</InstallFrom>
     <UpdateEnabled>true</UpdateEnabled>
@@ -23,6 +23,8 @@
     <BootstrapperEnabled>true</BootstrapperEnabled>
     <PublishUrl>Publish\</PublishUrl>
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -75,16 +77,6 @@
     <Reference Include="Microsoft.Surface.Presentation.Generic" />
   </ItemGroup>
   <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
     <Compile Include="Properties\AssemblyInfo.cs" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
--- a/src/FingersDance.Control.Menu/App.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-<Application x:Class="FingersDance.Control.Menu.App"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    StartupUri="SurfaceMenuTest.xaml"
-    >
-    <Application.Resources>
-      <ResourceDictionary>
-        <ResourceDictionary.MergedDictionaries>
-          <ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v1.0.0.0;31bf3856ad364e35;component/themes\generic.xaml"/>
-        </ResourceDictionary.MergedDictionaries>
-      </ResourceDictionary>
-    </Application.Resources>
-</Application>
--- a/src/FingersDance.Control.Menu/App.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace FingersDance.Control.Menu
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Control.Menu/FingersDance.Control.Menu.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control.Menu/FingersDance.Control.Menu.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -8,7 +8,7 @@
     <AssemblyName>FingersDance.Control.Menu</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <WarningLevel>4</WarningLevel>
-    <OutputType>winexe</OutputType>
+    <OutputType>Library</OutputType>
     <Install>true</Install>
     <InstallFrom>Web</InstallFrom>
     <UpdateEnabled>true</UpdateEnabled>
@@ -23,6 +23,8 @@
     <BootstrapperEnabled>true</BootstrapperEnabled>
     <PublishUrl>Publish\</PublishUrl>
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -86,16 +88,6 @@
     </Compile>
   </ItemGroup>
   <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
     <Compile Include="Properties\AssemblyInfo.cs" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
--- a/src/FingersDance.Control.Pivot/App.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-<Application x:Class="FingersDance.Control.Pivot.App"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    StartupUri="SurfaceWindow1.xaml"
-    >
-    <Application.Resources>
-      <ResourceDictionary>
-        <ResourceDictionary.MergedDictionaries>
-          <ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v1.0.0.0;31bf3856ad364e35;component/themes\generic.xaml"/>
-        </ResourceDictionary.MergedDictionaries>
-      </ResourceDictionary>
-    </Application.Resources>
-</Application>
--- a/src/FingersDance.Control.Pivot/App.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace FingersDance.Control.Pivot
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Control.Pivot/FingersDance.Control.Pivot.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control.Pivot/FingersDance.Control.Pivot.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -8,7 +8,7 @@
     <AssemblyName>FingersDance.Control.Pivot</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <WarningLevel>4</WarningLevel>
-    <OutputType>winexe</OutputType>
+    <OutputType>Library</OutputType>
     <Install>true</Install>
     <InstallFrom>Web</InstallFrom>
     <UpdateEnabled>true</UpdateEnabled>
@@ -23,6 +23,8 @@
     <BootstrapperEnabled>true</BootstrapperEnabled>
     <PublishUrl>Publish\</PublishUrl>
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -82,16 +84,6 @@
     </Compile>
   </ItemGroup>
   <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
     <Compile Include="Properties\AssemblyInfo.cs" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
--- a/src/FingersDance.Control.Player/App.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,14 +0,0 @@
-<Application x:Class="FingersDance.Control.Player.App"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    StartupUri="SurfaceWindow1.xaml"
-    >
-    <Application.Resources>
-      <ResourceDictionary>
-        <ResourceDictionary.MergedDictionaries>
-          <ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v1.0.0.0;31bf3856ad364e35;component/themes\generic.xaml"/>
-          <ResourceDictionary Source="FingersDance.Control.Player.Skin.Ressources.xaml"/>
-        </ResourceDictionary.MergedDictionaries>
-      </ResourceDictionary>
-    </Application.Resources>
-</Application>
--- a/src/FingersDance.Control.Player/App.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace FingersDance.Control.Player
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Control.Player/FingersDance.Control.Player.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control.Player/FingersDance.Control.Player.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -2,13 +2,13 @@
   <PropertyGroup>
     <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
     <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
-    <ProjectGuid>{D5625AA4-362F-4E46-9916-65F3B173ECBE}</ProjectGuid>
+    <ProjectGuid>{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}</ProjectGuid>
     <ProjectTypeGuids>{60dc8134-eba5-43b8-bcc9-bb4bc16c2548};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
     <RootNamespace>FingersDance.Control.Player</RootNamespace>
     <AssemblyName>FingersDance.Control.Player</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <WarningLevel>4</WarningLevel>
-    <OutputType>WinExe</OutputType>
+    <OutputType>Library</OutputType>
     <Install>true</Install>
     <InstallFrom>Web</InstallFrom>
     <UpdateEnabled>true</UpdateEnabled>
@@ -25,6 +25,7 @@
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
     <StartupObject>
     </StartupObject>
+    <ExpressionBlendVersion>3.0.1927.0</ExpressionBlendVersion>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -98,16 +99,6 @@
     </Compile>
   </ItemGroup>
   <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
     <Compile Include="PlayAction.cs" />
     <Compile Include="Properties\AssemblyInfo.cs" />
     <EmbeddedResource Include="Properties\Resources.resx">
@@ -146,7 +137,6 @@
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
     <Resource Include="Resources\SurfaceWindow1Background.jpg" />
-    <Resource Include="FingersDance.Control.Player.xml" />
   </ItemGroup>
   <ItemGroup>
     <Resource Include="Resources\WindowBackground.jpg" />
--- a/src/FingersDance.Control.Player/FingersDance.Control.Player.xml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-
-<!--
-This file contains the information needed to install your application
-with the Surface Shell. Please refer to the documentation for deployment
-instructions.
--->
-<ss:ApplicationInfo
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ss="http://schemas.microsoft.com/Surface/2007/ApplicationMetadata">
-  <Application>
-    <Title>FingersDance.Control.Player</Title>
-    <Description>FingersDance.Control.Player</Description>
-    <ExecutableFile>FingersDance.Control.Player.exe</ExecutableFile>
-    <Arguments></Arguments>
-    <IconImageFile>Resources\icon.png</IconImageFile>
-    <Preview>
-      <PreviewImageFile>Resources\iconPreview.png</PreviewImageFile>
-    </Preview>
-    <Tags>
-      <!--
-      If your application uses tagged objects, please uncomment this section to register the tags with the Shell. 
-      You can register ByteTag(s), IdentityTag(s) or both by using the appropriate instructions below.
-      -->
-      <!--
-      To register ByteTags:
-      1. Please uncomment the Byte Tag Element below.
-      2. Replace "C0" below with the value of your Byte Tag (in hexadecimal format). Repeat this section (this element and its children) for other Byte Tags
-      3. Please remove the Launch element if you do not want to register the tag with Object Routing.
-      -->
-      <!--
-      <ByteTag Value="C0">
-        <Actions>
-          <Launch />
-        </Actions>
-      </ByteTag>
-      -->
-      <!--
-      To register IdentityTags:
-      1. Please uncomment the Identity Tag Element below.
-      2. Replace "0000000000000000" below with the series of your Identity Tag (in hexadecimal format). Repeat this section (this element and its children) for other Identity Tags
-      3. Please remove the Launch element if you do not want to register the tag with Object Routing.
-      -->
-      <!--
-      <IdentityTag Series="0000000000000000">
-        <Actions>
-          <Launch /> 
-        </Actions>
-      </IdentityTag>
-      -->
-    </Tags>
-  </Application>
-
-  <!--
-  Uncomment this section and comment out the Application element above
-  if you are creating an Attract Mode Application.
-  -->
-  <!--
-  <AttractApplication>
-    <ExecutableFile>FingersDance.Control.Player.exe</ExecutableFile>
-    <Arguments></Arguments>
-  </AttractApplication>
-  -->
-</ss:ApplicationInfo>
\ No newline at end of file
--- a/src/FingersDance.Control.Screen/App.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-<Application x:Class="FingersDance.Control.Screen.App"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    StartupUri="SurfaceWindow1.xaml"
-    >
-    <Application.Resources>
-      <ResourceDictionary>
-        <ResourceDictionary.MergedDictionaries>
-          <ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v1.0.0.0;31bf3856ad364e35;component/themes\generic.xaml"/>
-        </ResourceDictionary.MergedDictionaries>
-      </ResourceDictionary>
-    </Application.Resources>
-</Application>
--- a/src/FingersDance.Control.Screen/App.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace FingersDance.Control.Screen
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Control.Screen/FingersDance.Control.Screen.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control.Screen/FingersDance.Control.Screen.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -8,7 +8,7 @@
     <AssemblyName>FingersDance.Control.Screen</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <WarningLevel>4</WarningLevel>
-    <OutputType>winexe</OutputType>
+    <OutputType>Library</OutputType>
     <Install>true</Install>
     <InstallFrom>Web</InstallFrom>
     <UpdateEnabled>true</UpdateEnabled>
@@ -23,6 +23,8 @@
     <BootstrapperEnabled>true</BootstrapperEnabled>
     <PublishUrl>Publish\</PublishUrl>
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -82,16 +84,6 @@
     </Compile>
   </ItemGroup>
   <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
     <Compile Include="Properties\AssemblyInfo.cs" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
--- a/src/FingersDance.Control.SyncSource/App.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-<Application x:Class="FingersDance.Control.SyncSource.App"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    StartupUri="SurfaceWindow1.xaml"
-    >
-    <Application.Resources>
-      <ResourceDictionary>
-        <ResourceDictionary.MergedDictionaries>
-          <ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v1.0.0.0;31bf3856ad364e35;component/themes\generic.xaml"/>
-        </ResourceDictionary.MergedDictionaries>
-      </ResourceDictionary>
-    </Application.Resources>
-</Application>
--- a/src/FingersDance.Control.SyncSource/App.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace FingersDance.Control.SyncSource
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Control.SyncSource/FingersDance.Control.SyncSource.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control.SyncSource/FingersDance.Control.SyncSource.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -8,7 +8,7 @@
     <AssemblyName>FingersDance.Control.SyncSource</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <WarningLevel>4</WarningLevel>
-    <OutputType>winexe</OutputType>
+    <OutputType>Library</OutputType>
     <Install>true</Install>
     <InstallFrom>Web</InstallFrom>
     <UpdateEnabled>true</UpdateEnabled>
@@ -23,6 +23,8 @@
     <BootstrapperEnabled>true</BootstrapperEnabled>
     <PublishUrl>Publish\</PublishUrl>
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -75,16 +77,6 @@
     </Compile>
   </ItemGroup>
   <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
     <Compile Include="Properties\AssemblyInfo.cs" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
--- a/src/FingersDance.Control.SyncSource/UserControlSyncSource.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control.SyncSource/UserControlSyncSource.xaml.cs	Mon Sep 07 18:41:31 2009 +0200
@@ -7,6 +7,7 @@
 using System.Windows.Media;
 using System.Windows.Media.Animation;
 using System.Windows.Navigation;
+using FingersDance.Control.TimeLine;
 
 namespace FingersDance.Control.SyncSource
 {
--- a/src/FingersDance.Control.TimeLine/App.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-<Application x:Class="FingersDance.Control.TimeLine.App"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    StartupUri="UserControlTimeLine.xaml"
-    >
-    <Application.Resources>
-      <ResourceDictionary>
-        <ResourceDictionary.MergedDictionaries>
-          <ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v1.0.0.0;31bf3856ad364e35;component/themes\generic.xaml"/>
-        </ResourceDictionary.MergedDictionaries>
-      </ResourceDictionary>
-    </Application.Resources>
-</Application>
--- a/src/FingersDance.Control.TimeLine/App.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace FingersDance.Control.TimeLine
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Control.TimeLine/FingersDance.Control.TimeLine.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control.TimeLine/FingersDance.Control.TimeLine.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -8,7 +8,7 @@
     <AssemblyName>FingersDance.Control.TimeLine</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <WarningLevel>4</WarningLevel>
-    <OutputType>winexe</OutputType>
+    <OutputType>Library</OutputType>
     <Install>true</Install>
     <InstallFrom>Web</InstallFrom>
     <UpdateEnabled>true</UpdateEnabled>
@@ -23,6 +23,8 @@
     <BootstrapperEnabled>true</BootstrapperEnabled>
     <PublishUrl>Publish\</PublishUrl>
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -82,16 +84,6 @@
     </Compile>
   </ItemGroup>
   <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Compile Include="App.xaml.cs">
-      <SubType>Code</SubType>
-      <DependentUpon>App.xaml</DependentUpon>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
     <Compile Include="Properties\AssemblyInfo.cs" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
--- a/src/FingersDance.Control.UserPanel/App.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-<Application x:Class="FingersDance.Control.UserPanel.App"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    StartupUri="SurfaceUserPanelTest.xaml"
-    >
-    <Application.Resources>
-      <ResourceDictionary>
-        <ResourceDictionary.MergedDictionaries>
-          <ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v1.0.0.0;31bf3856ad364e35;component/themes\generic.xaml"/>
-        </ResourceDictionary.MergedDictionaries>
-      </ResourceDictionary>
-    </Application.Resources>
-</Application>
--- a/src/FingersDance.Control.UserPanel/App.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace FingersDance.Control.UserPanel
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Control.UserPanel/FingersDance.Control.UserPanel.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control.UserPanel/FingersDance.Control.UserPanel.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -8,7 +8,7 @@
     <AssemblyName>FingersDance.Control.UserPanel</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <WarningLevel>4</WarningLevel>
-    <OutputType>winexe</OutputType>
+    <OutputType>Library</OutputType>
     <Install>true</Install>
     <InstallFrom>Web</InstallFrom>
     <UpdateEnabled>true</UpdateEnabled>
@@ -23,6 +23,8 @@
     <BootstrapperEnabled>true</BootstrapperEnabled>
     <PublishUrl>Publish\</PublishUrl>
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -82,16 +84,6 @@
     </Compile>
   </ItemGroup>
   <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
     <Compile Include="Properties\AssemblyInfo.cs" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
--- a/src/FingersDance.Control.UserPanel/SurfaceUserPanelTest.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control.UserPanel/SurfaceUserPanelTest.xaml	Mon Sep 07 18:41:31 2009 +0200
@@ -17,7 +17,7 @@
   </s:SurfaceWindow.Resources>
 
   <Grid Background="{StaticResource WindowBackground}" >
-  	<FingersDance_Control_UserPanel:UserControlUserPanel/>
+  	<!--FingersDance_Control_UserPanel:UserControlUserPanel/-->
         <!--<FingersDance_Control_SyncSource:UserControlSyncSource/>-->
     </Grid>
 </s:SurfaceWindow>
--- a/src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control.UserPanel/UserControlUserPanel.xaml	Mon Sep 07 18:41:31 2009 +0200
@@ -10,6 +10,6 @@
     xmlns:FingersDance_Control_SyncSource="clr-namespace:FingersDance.Control.SyncSource;assembly=FingersDance.Control.SyncSource">
 
 	<Grid x:Name="LayoutRoot">
-		<FingersDance_Control_SyncSource:UserControlSyncSource/>
+		<!--FingersDance_Control_SyncSource:UserControlSyncSource/-->
 	</Grid>
 </UserControl>
\ No newline at end of file
--- a/src/FingersDance.Control/App.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-<Application x:Class="FingersDance.Control.App"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    StartupUri="SurfaceWindow1.xaml"
-    >
-    <Application.Resources>
-      <ResourceDictionary>
-        <ResourceDictionary.MergedDictionaries>
-          <ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v1.0.0.0;31bf3856ad364e35;component/themes\generic.xaml"/>
-        </ResourceDictionary.MergedDictionaries>
-      </ResourceDictionary>
-    </Application.Resources>
-</Application>
--- a/src/FingersDance.Control/App.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace FingersDance.Control
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Control/FingersDance.Control.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Control/FingersDance.Control.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -8,7 +8,7 @@
     <AssemblyName>FingersDance.Control</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <WarningLevel>4</WarningLevel>
-    <OutputType>winexe</OutputType>
+    <OutputType>Library</OutputType>
     <Install>true</Install>
     <InstallFrom>Web</InstallFrom>
     <UpdateEnabled>true</UpdateEnabled>
@@ -23,6 +23,8 @@
     <BootstrapperEnabled>true</BootstrapperEnabled>
     <PublishUrl>Publish\</PublishUrl>
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -75,16 +77,6 @@
     <Reference Include="Microsoft.Surface.Presentation.Generic" />
   </ItemGroup>
   <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
     <Compile Include="Properties\AssemblyInfo.cs" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
--- a/src/FingersDance.Debug/App.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,13 +0,0 @@
-<Application x:Class="FingersDance.Debug.App"
-    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
-    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
-    StartupUri="Debug.xaml"
-    >
-    <Application.Resources>
-      <ResourceDictionary>
-        <ResourceDictionary.MergedDictionaries>
-          <ResourceDictionary Source="/Microsoft.Surface.Presentation.Generic;v1.0.0.0;31bf3856ad364e35;component/themes\generic.xaml"/>
-        </ResourceDictionary.MergedDictionaries>
-      </ResourceDictionary>
-    </Application.Resources>
-</Application>
--- a/src/FingersDance.Debug/App.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,17 +0,0 @@
-using System;
-using System.Collections.Generic;
-using System.Configuration;
-using System.Data;
-using System.Linq;
-using System.Windows;
-
-namespace FingersDance.Debug
-{
-    /// <summary>
-    /// Interaction logic for App.xaml
-    /// </summary>
-    public partial class App : Application
-    {
-
-    }
-}
\ No newline at end of file
--- a/src/FingersDance.Debug/FingersDance.Debug.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.Debug/FingersDance.Debug.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -8,7 +8,7 @@
     <AssemblyName>FingersDance.Debug</AssemblyName>
     <TargetFrameworkVersion>v3.5</TargetFrameworkVersion>
     <WarningLevel>4</WarningLevel>
-    <OutputType>winexe</OutputType>
+    <OutputType>Library</OutputType>
     <Install>true</Install>
     <InstallFrom>Web</InstallFrom>
     <UpdateEnabled>true</UpdateEnabled>
@@ -23,6 +23,9 @@
     <BootstrapperEnabled>true</BootstrapperEnabled>
     <PublishUrl>Publish\</PublishUrl>
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <StartupObject>
+    </StartupObject>
+    <ExpressionBlendVersion>3.0.1927.0</ExpressionBlendVersion>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -58,16 +61,6 @@
     <Reference Include="Microsoft.Surface.Presentation.Generic" />
   </ItemGroup>
   <ItemGroup>
-    <ApplicationDefinition Include="App.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </ApplicationDefinition>
-    <Compile Include="App.xaml.cs">
-      <DependentUpon>App.xaml</DependentUpon>
-      <SubType>Code</SubType>
-    </Compile>
-  </ItemGroup>
-  <ItemGroup>
     <Compile Include="Properties\AssemblyInfo.cs" />
     <EmbeddedResource Include="Properties\Resources.resx">
       <Generator>ResXFileCodeGenerator</Generator>
@@ -91,6 +84,9 @@
     <Compile Include="Debug.xaml.cs">
       <DependentUpon>Debug.xaml</DependentUpon>
     </Compile>
+    <Compile Include="UserControlDebug.xaml.cs">
+      <DependentUpon>UserControlDebug.xaml</DependentUpon>
+    </Compile>
     <AppDesigner Include="Properties\" />
   </ItemGroup>
   <ItemGroup>
@@ -110,6 +106,10 @@
       <Generator>MSBuild:Compile</Generator>
       <SubType>Designer</SubType>
     </Page>
+    <Page Include="UserControlDebug.xaml">
+      <Generator>MSBuild:Compile</Generator>
+      <SubType>Designer</SubType>
+    </Page>
   </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
 </Project>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/FingersDance.Debug/UserControlDebug.xaml	Mon Sep 07 18:41:31 2009 +0200
@@ -0,0 +1,14 @@
+<UserControl
+	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
+	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
+	xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
+	xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
+	mc:Ignorable="d"
+	xmlns:Custom="http://schemas.microsoft.com/surface/2008"
+	x:Class="FingersDance.Debug.UserControlDebug"
+	x:Name="UserControl" Width="122" Height="152">
+
+	<Grid x:Name="LayoutRoot">
+		<Custom:SurfaceListBox Name="listbox" />
+	</Grid>
+</UserControl>
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/FingersDance.Debug/UserControlDebug.xaml.cs	Mon Sep 07 18:41:31 2009 +0200
@@ -0,0 +1,31 @@
+using System;
+using System.Collections.Generic;
+using System.Text;
+using System.Windows;
+using System.Windows.Controls;
+using System.Windows.Data;
+using System.Windows.Documents;
+using System.Windows.Input;
+using System.Windows.Media;
+using System.Windows.Media.Imaging;
+using System.Windows.Navigation;
+using System.Windows.Shapes;
+
+namespace FingersDance.Debug
+{
+	/// <summary>
+	/// Interaction logic for UserControlDebug.xaml
+	/// </summary>
+	public partial class UserControlDebug : UserControl
+	{
+		public UserControlDebug()
+		{
+			this.InitializeComponent();
+		}
+
+        public void addToList(String item)
+        {
+            this.listbox.Items.Add(item);
+        }
+	}
+}
\ No newline at end of file
--- a/src/FingersDance.sln	Sun Sep 06 19:53:24 2009 +0200
+++ b/src/FingersDance.sln	Mon Sep 07 18:41:31 2009 +0200
@@ -5,7 +5,7 @@
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FingersDance.Control.Base", "FingersDance.Control.Base\FingersDance.Control.Base.csproj", "{BD930B53-B52B-4CE0-931F-12E941B252C3}"
 EndProject
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FingersDance.Control.Player", "FingersDance.Control.Player\FingersDance.Control.Player.csproj", "{D5625AA4-362F-4E46-9916-65F3B173ECBE}"
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FingersDance.Control.Player", "FingersDance.Control.Player\FingersDance.Control.Player.csproj", "{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}"
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FingersDance.Control.Screen", "FingersDance.Control.Screen\FingersDance.Control.Screen.csproj", "{67E2CB60-529E-4AFF-8E0F-A8087EE638B1}"
 EndProject
@@ -51,14 +51,14 @@
 		{BD930B53-B52B-4CE0-931F-12E941B252C3}.Release|Any CPU.Build.0 = Release|Any CPU
 		{BD930B53-B52B-4CE0-931F-12E941B252C3}.Release|x86.ActiveCfg = Release|x86
 		{BD930B53-B52B-4CE0-931F-12E941B252C3}.Release|x86.Build.0 = Release|x86
-		{D5625AA4-362F-4E46-9916-65F3B173ECBE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{D5625AA4-362F-4E46-9916-65F3B173ECBE}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{D5625AA4-362F-4E46-9916-65F3B173ECBE}.Debug|x86.ActiveCfg = Debug|x86
-		{D5625AA4-362F-4E46-9916-65F3B173ECBE}.Debug|x86.Build.0 = Debug|x86
-		{D5625AA4-362F-4E46-9916-65F3B173ECBE}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{D5625AA4-362F-4E46-9916-65F3B173ECBE}.Release|Any CPU.Build.0 = Release|Any CPU
-		{D5625AA4-362F-4E46-9916-65F3B173ECBE}.Release|x86.ActiveCfg = Release|x86
-		{D5625AA4-362F-4E46-9916-65F3B173ECBE}.Release|x86.Build.0 = Release|x86
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|x86.ActiveCfg = Debug|x86
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|x86.Build.0 = Debug|x86
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|Any CPU.Build.0 = Release|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|x86.ActiveCfg = Release|x86
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|x86.Build.0 = Release|x86
 		{67E2CB60-529E-4AFF-8E0F-A8087EE638B1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{67E2CB60-529E-4AFF-8E0F-A8087EE638B1}.Debug|Any CPU.Build.0 = Debug|Any CPU
 		{67E2CB60-529E-4AFF-8E0F-A8087EE638B1}.Debug|x86.ActiveCfg = Debug|x86
--- a/test/Control.Player.Test/Control.Player.Test.csproj	Sun Sep 06 19:53:24 2009 +0200
+++ b/test/Control.Player.Test/Control.Player.Test.csproj	Mon Sep 07 18:41:31 2009 +0200
@@ -23,6 +23,7 @@
     <BootstrapperEnabled>true</BootstrapperEnabled>
     <PublishUrl>Publish\</PublishUrl>
     <RunPostBuildEvent>OnBuildSuccess</RunPostBuildEvent>
+    <ExpressionBlendVersion>3.0.1927.0</ExpressionBlendVersion>
   </PropertyGroup>
   <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
     <DebugSymbols>true</DebugSymbols>
@@ -77,13 +78,6 @@
       <Generator>MSBuild:Compile</Generator>
       <SubType>Designer</SubType>
     </Page>
-    <Page Include="UserControlPlayer.xaml">
-      <Generator>MSBuild:Compile</Generator>
-      <SubType>Designer</SubType>
-    </Page>
-    <Compile Include="UserControlPlayer.xaml.cs">
-      <DependentUpon>UserControlPlayer.xaml</DependentUpon>
-    </Compile>
   </ItemGroup>
   <ItemGroup>
     <ApplicationDefinition Include="App.xaml">
@@ -132,7 +126,6 @@
     <Content Include="Resources\Lake.wmv">
       <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
     </Content>
-    <Resource Include="Control.Player.Test.xml" />
   </ItemGroup>
   <ItemGroup>
     <Resource Include="Resources\WindowBackground.jpg" />
@@ -143,5 +136,15 @@
       <SubType>Designer</SubType>
     </Page>
   </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj">
+      <Project>{1E80D5A1-C45C-443B-8992-4A4D78D280FC}</Project>
+      <Name>FingersDance.Actions</Name>
+    </ProjectReference>
+    <ProjectReference Include="..\..\src\FingersDance.Control.Player\FingersDance.Control.Player.csproj">
+      <Project>{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}</Project>
+      <Name>FingersDance.Control.Player</Name>
+    </ProjectReference>
+  </ItemGroup>
   <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
 </Project>
\ No newline at end of file
--- a/test/Control.Player.Test/Control.Player.Test.sln	Sun Sep 06 19:53:24 2009 +0200
+++ b/test/Control.Player.Test/Control.Player.Test.sln	Mon Sep 07 18:41:31 2009 +0200
@@ -3,6 +3,10 @@
 # Visual Studio 2008
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Control.Player.Test", "Control.Player.Test.csproj", "{D5625AA4-362F-4E46-9916-65F3B173ECBE}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FingersDance.Control.Player", "..\..\src\FingersDance.Control.Player\FingersDance.Control.Player.csproj", "{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}"
+EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FingersDance.Actions", "..\..\src\FingersDance.Actions\FingersDance.Actions.csproj", "{1E80D5A1-C45C-443B-8992-4A4D78D280FC}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
@@ -19,6 +23,20 @@
 		{D5625AA4-362F-4E46-9916-65F3B173ECBE}.Release|Any CPU.Build.0 = Release|Any CPU
 		{D5625AA4-362F-4E46-9916-65F3B173ECBE}.Release|x86.ActiveCfg = Release|x86
 		{D5625AA4-362F-4E46-9916-65F3B173ECBE}.Release|x86.Build.0 = Release|x86
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|x86.ActiveCfg = Debug|x86
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|x86.Build.0 = Debug|x86
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|Any CPU.Build.0 = Release|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|x86.ActiveCfg = Release|x86
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|x86.Build.0 = Release|x86
+		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Debug|x86.ActiveCfg = Debug|Any CPU
+		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Release|Any CPU.Build.0 = Release|Any CPU
+		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Release|x86.ActiveCfg = Release|Any CPU
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
--- a/test/Control.Player.Test/Control.Player.Test.xml	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,64 +0,0 @@
-<?xml version="1.0" encoding="utf-8" ?>
-
-<!--
-This file contains the information needed to install your application
-with the Surface Shell. Please refer to the documentation for deployment
-instructions.
--->
-<ss:ApplicationInfo
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:ss="http://schemas.microsoft.com/Surface/2007/ApplicationMetadata">
-  <Application>
-    <Title>Control.Player.Test</Title>
-    <Description>Control.Player.Test</Description>
-    <ExecutableFile>Control.Player.Test.exe</ExecutableFile>
-    <Arguments></Arguments>
-    <IconImageFile>Resources\icon.png</IconImageFile>
-    <Preview>
-      <PreviewImageFile>Resources\iconPreview.png</PreviewImageFile>
-    </Preview>
-    <Tags>
-      <!--
-      If your application uses tagged objects, please uncomment this section to register the tags with the Shell. 
-      You can register ByteTag(s), IdentityTag(s) or both by using the appropriate instructions below.
-      -->
-      <!--
-      To register ByteTags:
-      1. Please uncomment the Byte Tag Element below.
-      2. Replace "C0" below with the value of your Byte Tag (in hexadecimal format). Repeat this section (this element and its children) for other Byte Tags
-      3. Please remove the Launch element if you do not want to register the tag with Object Routing.
-      -->
-      <!--
-      <ByteTag Value="C0">
-        <Actions>
-          <Launch />
-        </Actions>
-      </ByteTag>
-      -->
-      <!--
-      To register IdentityTags:
-      1. Please uncomment the Identity Tag Element below.
-      2. Replace "0000000000000000" below with the series of your Identity Tag (in hexadecimal format). Repeat this section (this element and its children) for other Identity Tags
-      3. Please remove the Launch element if you do not want to register the tag with Object Routing.
-      -->
-      <!--
-      <IdentityTag Series="0000000000000000">
-        <Actions>
-          <Launch /> 
-        </Actions>
-      </IdentityTag>
-      -->
-    </Tags>
-  </Application>
-
-  <!--
-  Uncomment this section and comment out the Application element above
-  if you are creating an Attract Mode Application.
-  -->
-  <!--
-  <AttractApplication>
-    <ExecutableFile>Control.Player.Test.exe</ExecutableFile>
-    <Arguments></Arguments>
-  </AttractApplication>
-  -->
-</ss:ApplicationInfo>
\ No newline at end of file
--- a/test/Control.Player.Test/SurfacePlayerTest.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ b/test/Control.Player.Test/SurfacePlayerTest.xaml	Mon Sep 07 18:41:31 2009 +0200
@@ -4,33 +4,16 @@
     xmlns:s="http://schemas.microsoft.com/surface/2008"
     x:Class="Control.Player.Test.SurfaceWindow1"
     Title="Control.Player.Test"
-    x:Name="SurfacePlayerTest" xmlns:FingersDance_Control_Player="clr-namespace:Control.Player.Test" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
+    x:Name="SurfacePlayerTest" 
+    xmlns:FingersDance_Control_Player="clr-namespace:FingersDance.Control.Player" 
+    xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="d"
     >
   <s:SurfaceWindow.Resources>
     <ImageBrush x:Key="WindowBackground" Stretch="None" Opacity="0.6" ImageSource="pack://application:,,,/Resources/WindowBackground.jpg"/>
   </s:SurfaceWindow.Resources>
 
   <Grid Background="{StaticResource WindowBackground}" >
-  	<FingersDance_Control_Player:UserControlPlayer Margin="0,247.29,28.334,23.614" RenderTransformOrigin="0.5,0.5" Foreground="{x:Null}" Width="335.873" HorizontalAlignment="Right">
-  		<FingersDance_Control_Player:UserControlPlayer.RenderTransform>
-  			<TransformGroup>
-  				<ScaleTransform ScaleX="1" ScaleY="1"/>
-  				<SkewTransform AngleX="0" AngleY="0"/>
-  				<RotateTransform Angle="0.388"/>
-  				<TranslateTransform X="0" Y="0"/>
-  			</TransformGroup>
-  		</FingersDance_Control_Player:UserControlPlayer.RenderTransform>
-  	</FingersDance_Control_Player:UserControlPlayer>
-  	<FingersDance_Control_Player:UserControlPlayer Margin="21.163,20.127,0,0" RenderTransformOrigin="0.5,0.5" Width="335.873" Height="228.096" VerticalAlignment="Top" HorizontalAlignment="Left">
-  		<FingersDance_Control_Player:UserControlPlayer.RenderTransform>
-  			<TransformGroup>
-  				<ScaleTransform ScaleX="1" ScaleY="1"/>
-  				<SkewTransform AngleX="0" AngleY="0"/>
-  				<RotateTransform Angle="0.388"/>
-  				<TranslateTransform X="0" Y="0"/>
-  			</TransformGroup>
-  		</FingersDance_Control_Player:UserControlPlayer.RenderTransform>
-  	</FingersDance_Control_Player:UserControlPlayer>
-
+  	<!--FingersDance_Control_Player:UserControlPlayer Width="355" HorizontalAlignment="Left" Margin="8,26.5,0,242.5"/-->
+  	<FingersDance_Control_Player:UserControlPlayer Width="355" Height="228" Margin="0,240.5,8,28.5" d:LayoutOverrides="Width, GridBox" HorizontalAlignment="Right"/>
   </Grid>
 </s:SurfaceWindow>
--- a/test/TestMenu/TestMenu.sln	Sun Sep 06 19:53:24 2009 +0200
+++ b/test/TestMenu/TestMenu.sln	Mon Sep 07 18:41:31 2009 +0200
@@ -9,28 +9,50 @@
 EndProject
 Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FingersDance.ActionFactory", "..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj", "{C7B905EA-0678-4DA0-8EF8-7F9CBD22818E}"
 EndProject
+Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "FingersDance.Control.Player", "..\..\src\FingersDance.Control.Player\FingersDance.Control.Player.csproj", "{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}"
+EndProject
 Global
 	GlobalSection(SolutionConfigurationPlatforms) = preSolution
 		Debug|Any CPU = Debug|Any CPU
+		Debug|x86 = Debug|x86
 		Release|Any CPU = Release|Any CPU
+		Release|x86 = Release|x86
 	EndGlobalSection
 	GlobalSection(ProjectConfigurationPlatforms) = postSolution
 		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Debug|x86.ActiveCfg = Debug|x86
+		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Debug|x86.Build.0 = Debug|x86
 		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Release|Any CPU.Build.0 = Release|Any CPU
+		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Release|x86.ActiveCfg = Release|x86
+		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Release|x86.Build.0 = Release|x86
 		{148FE4AA-2C30-4D08-9291-BF22023F0AAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{148FE4AA-2C30-4D08-9291-BF22023F0AAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{148FE4AA-2C30-4D08-9291-BF22023F0AAA}.Debug|x86.ActiveCfg = Debug|Any CPU
 		{148FE4AA-2C30-4D08-9291-BF22023F0AAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{148FE4AA-2C30-4D08-9291-BF22023F0AAA}.Release|Any CPU.Build.0 = Release|Any CPU
+		{148FE4AA-2C30-4D08-9291-BF22023F0AAA}.Release|x86.ActiveCfg = Release|Any CPU
 		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Debug|x86.ActiveCfg = Debug|Any CPU
 		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Release|Any CPU.Build.0 = Release|Any CPU
+		{1E80D5A1-C45C-443B-8992-4A4D78D280FC}.Release|x86.ActiveCfg = Release|Any CPU
 		{C7B905EA-0678-4DA0-8EF8-7F9CBD22818E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
 		{C7B905EA-0678-4DA0-8EF8-7F9CBD22818E}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{C7B905EA-0678-4DA0-8EF8-7F9CBD22818E}.Debug|x86.ActiveCfg = Debug|Any CPU
 		{C7B905EA-0678-4DA0-8EF8-7F9CBD22818E}.Release|Any CPU.ActiveCfg = Release|Any CPU
 		{C7B905EA-0678-4DA0-8EF8-7F9CBD22818E}.Release|Any CPU.Build.0 = Release|Any CPU
+		{C7B905EA-0678-4DA0-8EF8-7F9CBD22818E}.Release|x86.ActiveCfg = Release|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|Any CPU.Build.0 = Debug|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|x86.ActiveCfg = Debug|x86
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Debug|x86.Build.0 = Debug|x86
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|Any CPU.ActiveCfg = Release|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|Any CPU.Build.0 = Release|Any CPU
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|x86.ActiveCfg = Release|x86
+		{E3CD404C-F344-4B0D-9C72-61F45EAE3BE1}.Release|x86.Build.0 = Release|x86
 	EndGlobalSection
 	GlobalSection(SolutionProperties) = preSolution
 		HideSolutionNode = FALSE
--- a/test/TestMenu/TestMenu.sln.cache	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,252 +0,0 @@
-<Project DefaultTargets="Build" ToolsVersion="3.5" InitialTargets="ValidateSolutionConfiguration;ValidateToolsVersions" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
-  <PropertyGroup>
-    <_SolutionProjectConfiguration>Debug|Any CPU</_SolutionProjectConfiguration>
-    <_SolutionProjectToolsVersion>3.5</_SolutionProjectToolsVersion>
-    <_SolutionProjectCacheVersion>3.5</_SolutionProjectCacheVersion>
-  </PropertyGroup>
-  <ItemGroup>
-    <_SolutionProjectProjects Include="..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj" />
-    <_SolutionProjectProjects Include="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj" />
-    <_SolutionProjectProjects Include="..\..\src\FingersDance.Debug\FingersDance.Debug.csproj" />
-    <_SolutionProjectProjects Include="TestMenu\TestMenu.csproj" />
-  </ItemGroup>
-  <ItemGroup Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') ">
-    <BuildLevel2 Include="TestMenu\TestMenu.csproj">
-      <Configuration>Debug</Configuration>
-      <Platform>AnyCPU</Platform>
-    </BuildLevel2>
-    <BuildLevel0 Include="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj">
-      <Configuration>Debug</Configuration>
-      <Platform>AnyCPU</Platform>
-    </BuildLevel0>
-    <BuildLevel0 Include="..\..\src\FingersDance.Debug\FingersDance.Debug.csproj">
-      <Configuration>Debug</Configuration>
-      <Platform>AnyCPU</Platform>
-    </BuildLevel0>
-    <BuildLevel1 Include="..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj">
-      <Configuration>Debug</Configuration>
-      <Platform>AnyCPU</Platform>
-    </BuildLevel1>
-  </ItemGroup>
-  <ItemGroup Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ">
-    <BuildLevel2 Include="TestMenu\TestMenu.csproj">
-      <Configuration>Release</Configuration>
-      <Platform>AnyCPU</Platform>
-    </BuildLevel2>
-    <BuildLevel0 Include="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj">
-      <Configuration>Release</Configuration>
-      <Platform>AnyCPU</Platform>
-    </BuildLevel0>
-    <BuildLevel0 Include="..\..\src\FingersDance.Debug\FingersDance.Debug.csproj">
-      <Configuration>Release</Configuration>
-      <Platform>AnyCPU</Platform>
-    </BuildLevel0>
-    <BuildLevel1 Include="..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj">
-      <Configuration>Release</Configuration>
-      <Platform>AnyCPU</Platform>
-    </BuildLevel1>
-  </ItemGroup>
-  <UsingTask TaskName="Microsoft.Build.Tasks.CreateTemporaryVCProject" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <UsingTask TaskName="Microsoft.Build.Tasks.ResolveVCProjectOutput" AssemblyName="Microsoft.Build.Tasks.v3.5, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
-  <PropertyGroup Condition=" '$(Configuration)' == '' ">
-    <Configuration>Debug</Configuration>
-  </PropertyGroup>
-  <PropertyGroup Condition=" '$(Platform)' == '' ">
-    <Platform>Any CPU</Platform>
-  </PropertyGroup>
-  <PropertyGroup Condition=" ('$(AspNetConfiguration)' == '') ">
-    <AspNetConfiguration>$(Configuration)</AspNetConfiguration>
-  </PropertyGroup>
-  <PropertyGroup>
-    <SolutionDir>C:\Users\Jonathan.PIAF\Desktop\Développement\IRI\test\TestMenu\</SolutionDir>
-    <SolutionExt>.sln</SolutionExt>
-    <SolutionFileName>TestMenu.sln</SolutionFileName>
-    <SolutionName>TestMenu</SolutionName>
-    <SolutionPath>C:\Users\Jonathan.PIAF\Desktop\Développement\IRI\test\TestMenu\TestMenu.sln</SolutionPath>
-  </PropertyGroup>
-  <PropertyGroup>
-    <TargetFrameworkVersion Condition="'$(TargetFrameworkVersion)' == '' and '$(MSBuildToolsVersion)' == '2.0'">v2.0</TargetFrameworkVersion>
-    <TargetFrameworkVersion Condition="'$(TargetFrameworkVersion)' == '' and '$(MSBuildToolsVersion)' != '2.0'">v3.5</TargetFrameworkVersion>
-  </PropertyGroup>
-  <PropertyGroup Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') ">
-    <CurrentSolutionConfigurationContents>
-      <SolutionConfiguration xmlns="">
-        <ProjectConfiguration Project="{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}">Debug|AnyCPU</ProjectConfiguration>
-        <ProjectConfiguration Project="{148FE4AA-2C30-4D08-9291-BF22023F0AAA}">Debug|AnyCPU</ProjectConfiguration>
-        <ProjectConfiguration Project="{1E80D5A1-C45C-443B-8992-4A4D78D280FC}">Debug|AnyCPU</ProjectConfiguration>
-        <ProjectConfiguration Project="{C7B905EA-0678-4DA0-8EF8-7F9CBD22818E}">Debug|AnyCPU</ProjectConfiguration>
-      </SolutionConfiguration>
-    </CurrentSolutionConfigurationContents>
-  </PropertyGroup>
-  <PropertyGroup Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ">
-    <CurrentSolutionConfigurationContents>
-      <SolutionConfiguration xmlns="">
-        <ProjectConfiguration Project="{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}">Release|AnyCPU</ProjectConfiguration>
-        <ProjectConfiguration Project="{148FE4AA-2C30-4D08-9291-BF22023F0AAA}">Release|AnyCPU</ProjectConfiguration>
-        <ProjectConfiguration Project="{1E80D5A1-C45C-443B-8992-4A4D78D280FC}">Release|AnyCPU</ProjectConfiguration>
-        <ProjectConfiguration Project="{C7B905EA-0678-4DA0-8EF8-7F9CBD22818E}">Release|AnyCPU</ProjectConfiguration>
-      </SolutionConfiguration>
-    </CurrentSolutionConfigurationContents>
-  </PropertyGroup>
-  <Target Name="ValidateSolutionConfiguration">
-    <Error Text="La configuration de solution spécifiée &quot;$(Configuration)|$(Platform)&quot; n'est pas valide. Spécifiez une configuration de solution valide à l'aide des propriétés Configuration et Platform (exemple : MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform=&quot;Any CPU&quot;) ou laissez ces propriétés vides si vous voulez utiliser la configuration de solution par défaut." Code="MSB4126" HelpKeyword="MSBuild.SolutionInvalidSolutionConfiguration" Condition="('$(CurrentSolutionConfigurationContents)' == '') and ('$(SkipInvalidConfigurations)' != 'true')" />
-    <Warning Text="La configuration de solution spécifiée &quot;$(Configuration)|$(Platform)&quot; n'est pas valide. Spécifiez une configuration de solution valide à l'aide des propriétés Configuration et Platform (exemple : MSBuild.exe Solution.sln /p:Configuration=Debug /p:Platform=&quot;Any CPU&quot;) ou laissez ces propriétés vides si vous voulez utiliser la configuration de solution par défaut." Code="MSB4126" HelpKeyword="MSBuild.SolutionInvalidSolutionConfiguration" Condition="('$(CurrentSolutionConfigurationContents)' == '') and ('$(SkipInvalidConfigurations)' == 'true')" />
-    <Message Text="Génération de la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="'$(CurrentSolutionConfigurationContents)' != ''" />
-  </Target>
-  <Target Name="ValidateToolsVersions">
-    <Error Text="La version des outils &quot;$(MSBuildToolsVersion)&quot; de la solution ne prend pas en charge la génération de projets avec une autre version d'outils." Code="MSB4149" HelpKeyword="MSBuild.SolutionToolsVersionDoesNotSupportProjectToolsVersion" Condition="'$(MSBuildToolsVersion)' == '2.0' and ('$(ProjectToolsVersion)' != '2.0' and '$(ProjectToolsVersion)' != '')" />
-  </Target>
-  <Target Name="TestMenu" DependsOnTargets="FingersDance_ActionFactory;FingersDance_Actions;FingersDance_Debug" Condition="'$(CurrentSolutionConfigurationContents)' != ''" Outputs="@(TestMenuBuildOutput)">
-    <MSBuild Projects="TestMenu\TestMenu.csproj" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="TestMenuBuildOutput" />
-    </MSBuild>
-    <MSBuild Projects="TestMenu\TestMenu.csproj" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="TestMenuBuildOutput" />
-    </MSBuild>
-  </Target>
-  <Target Name="TestMenu:Clean" DependsOnTargets="FingersDance_ActionFactory:Clean;FingersDance_Actions:Clean;FingersDance_Debug:Clean" Condition="'$(CurrentSolutionConfigurationContents)' != ''">
-    <MSBuild Projects="TestMenu\TestMenu.csproj" Targets="Clean" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') " />
-    <MSBuild Projects="TestMenu\TestMenu.csproj" Targets="Clean" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') " />
-  </Target>
-  <Target Name="TestMenu:Rebuild" DependsOnTargets="FingersDance_ActionFactory:Rebuild;FingersDance_Actions:Rebuild;FingersDance_Debug:Rebuild" Condition="'$(CurrentSolutionConfigurationContents)' != ''" Outputs="@(TestMenuBuildOutput)">
-    <MSBuild Projects="TestMenu\TestMenu.csproj" Targets="Rebuild" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="TestMenuBuildOutput" />
-    </MSBuild>
-    <MSBuild Projects="TestMenu\TestMenu.csproj" Targets="Rebuild" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="TestMenuBuildOutput" />
-    </MSBuild>
-  </Target>
-  <Target Name="TestMenu:Publish" DependsOnTargets="FingersDance_ActionFactory:Publish;FingersDance_Actions:Publish;FingersDance_Debug:Publish" Condition="'$(CurrentSolutionConfigurationContents)' != ''">
-    <MSBuild Projects="TestMenu\TestMenu.csproj" Targets="Publish" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') " />
-    <MSBuild Projects="TestMenu\TestMenu.csproj" Targets="Publish" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') " />
-  </Target>
-  <Target Name="FingersDance_Debug" Condition="'$(CurrentSolutionConfigurationContents)' != ''" Outputs="@(FingersDance_DebugBuildOutput)">
-    <MSBuild Projects="..\..\src\FingersDance.Debug\FingersDance.Debug.csproj" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_DebugBuildOutput" />
-    </MSBuild>
-    <MSBuild Projects="..\..\src\FingersDance.Debug\FingersDance.Debug.csproj" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_DebugBuildOutput" />
-    </MSBuild>
-  </Target>
-  <Target Name="FingersDance_Debug:Clean" Condition="'$(CurrentSolutionConfigurationContents)' != ''">
-    <MSBuild Projects="..\..\src\FingersDance.Debug\FingersDance.Debug.csproj" Targets="Clean" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') " />
-    <MSBuild Projects="..\..\src\FingersDance.Debug\FingersDance.Debug.csproj" Targets="Clean" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') " />
-  </Target>
-  <Target Name="FingersDance_Debug:Rebuild" Condition="'$(CurrentSolutionConfigurationContents)' != ''" Outputs="@(FingersDance_DebugBuildOutput)">
-    <MSBuild Projects="..\..\src\FingersDance.Debug\FingersDance.Debug.csproj" Targets="Rebuild" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_DebugBuildOutput" />
-    </MSBuild>
-    <MSBuild Projects="..\..\src\FingersDance.Debug\FingersDance.Debug.csproj" Targets="Rebuild" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_DebugBuildOutput" />
-    </MSBuild>
-  </Target>
-  <Target Name="FingersDance_Debug:Publish" Condition="'$(CurrentSolutionConfigurationContents)' != ''">
-    <MSBuild Projects="..\..\src\FingersDance.Debug\FingersDance.Debug.csproj" Targets="Publish" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') " />
-    <MSBuild Projects="..\..\src\FingersDance.Debug\FingersDance.Debug.csproj" Targets="Publish" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') " />
-  </Target>
-  <Target Name="FingersDance_Actions" Condition="'$(CurrentSolutionConfigurationContents)' != ''" Outputs="@(FingersDance_ActionsBuildOutput)">
-    <MSBuild Projects="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_ActionsBuildOutput" />
-    </MSBuild>
-    <MSBuild Projects="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_ActionsBuildOutput" />
-    </MSBuild>
-  </Target>
-  <Target Name="FingersDance_Actions:Clean" Condition="'$(CurrentSolutionConfigurationContents)' != ''">
-    <MSBuild Projects="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj" Targets="Clean" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') " />
-    <MSBuild Projects="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj" Targets="Clean" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') " />
-  </Target>
-  <Target Name="FingersDance_Actions:Rebuild" Condition="'$(CurrentSolutionConfigurationContents)' != ''" Outputs="@(FingersDance_ActionsBuildOutput)">
-    <MSBuild Projects="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj" Targets="Rebuild" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_ActionsBuildOutput" />
-    </MSBuild>
-    <MSBuild Projects="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj" Targets="Rebuild" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_ActionsBuildOutput" />
-    </MSBuild>
-  </Target>
-  <Target Name="FingersDance_Actions:Publish" Condition="'$(CurrentSolutionConfigurationContents)' != ''">
-    <MSBuild Projects="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj" Targets="Publish" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') " />
-    <MSBuild Projects="..\..\src\FingersDance.Actions\FingersDance.Actions.csproj" Targets="Publish" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') " />
-  </Target>
-  <Target Name="FingersDance_ActionFactory" DependsOnTargets="FingersDance_Actions" Condition="'$(CurrentSolutionConfigurationContents)' != ''" Outputs="@(FingersDance_ActionFactoryBuildOutput)">
-    <MSBuild Projects="..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_ActionFactoryBuildOutput" />
-    </MSBuild>
-    <MSBuild Projects="..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_ActionFactoryBuildOutput" />
-    </MSBuild>
-  </Target>
-  <Target Name="FingersDance_ActionFactory:Clean" DependsOnTargets="FingersDance_Actions:Clean" Condition="'$(CurrentSolutionConfigurationContents)' != ''">
-    <MSBuild Projects="..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj" Targets="Clean" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') " />
-    <MSBuild Projects="..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj" Targets="Clean" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') " />
-  </Target>
-  <Target Name="FingersDance_ActionFactory:Rebuild" DependsOnTargets="FingersDance_Actions:Rebuild" Condition="'$(CurrentSolutionConfigurationContents)' != ''" Outputs="@(FingersDance_ActionFactoryBuildOutput)">
-    <MSBuild Projects="..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj" Targets="Rebuild" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_ActionFactoryBuildOutput" />
-    </MSBuild>
-    <MSBuild Projects="..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj" Targets="Rebuild" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') ">
-      <Output TaskParameter="TargetOutputs" ItemName="FingersDance_ActionFactoryBuildOutput" />
-    </MSBuild>
-  </Target>
-  <Target Name="FingersDance_ActionFactory:Publish" DependsOnTargets="FingersDance_Actions:Publish" Condition="'$(CurrentSolutionConfigurationContents)' != ''">
-    <MSBuild Projects="..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj" Targets="Publish" Properties="Configuration=Debug; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Debug') and ('$(Platform)' == 'Any CPU') " />
-    <MSBuild Projects="..\..\src\FingersDance.ActionFactory\FingersDance.ActionFactory.csproj" Targets="Publish" Properties="Configuration=Release; Platform=AnyCPU; BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" Condition=" ('$(Configuration)' == 'Release') and ('$(Platform)' == 'Any CPU') " />
-  </Target>
-  <Target Name="Build" Condition="'$(CurrentSolutionConfigurationContents)' != ''" Outputs="@(CollectedBuildOutput)">
-    <MSBuild Condition="@(BuildLevel0) != ''" Projects="@(BuildLevel0)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)">
-      <Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput" />
-    </MSBuild>
-    <Message Text="Le projet &quot;%(SkipLevel0.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel0) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel0.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel0) != ''" />
-    <MSBuild Condition="@(BuildLevel1) != ''" Projects="@(BuildLevel1)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)">
-      <Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput" />
-    </MSBuild>
-    <Message Text="Le projet &quot;%(SkipLevel1.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel1) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel1.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel1) != ''" />
-    <MSBuild Condition="@(BuildLevel2) != ''" Projects="@(BuildLevel2)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)">
-      <Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput" />
-    </MSBuild>
-    <Message Text="Le projet &quot;%(SkipLevel2.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel2) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel2.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel2) != ''" />
-  </Target>
-  <Target Name="Clean" Condition="'$(CurrentSolutionConfigurationContents)' != ''">
-    <MSBuild Condition="@(BuildLevel0) != ''" Projects="@(BuildLevel0)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Targets="Clean" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" />
-    <Message Text="Le projet &quot;%(SkipLevel0.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel0) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel0.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel0) != ''" />
-    <MSBuild Condition="@(BuildLevel1) != ''" Projects="@(BuildLevel1)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Targets="Clean" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" />
-    <Message Text="Le projet &quot;%(SkipLevel1.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel1) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel1.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel1) != ''" />
-    <MSBuild Condition="@(BuildLevel2) != ''" Projects="@(BuildLevel2)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Targets="Clean" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" />
-    <Message Text="Le projet &quot;%(SkipLevel2.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel2) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel2.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel2) != ''" />
-    <Delete Files="TestMenu.sln.cache" />
-  </Target>
-  <Target Name="Rebuild" Condition="'$(CurrentSolutionConfigurationContents)' != ''" Outputs="@(CollectedBuildOutput)">
-    <MSBuild Condition="@(BuildLevel0) != ''" Projects="@(BuildLevel0)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Targets="Rebuild" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)">
-      <Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput" />
-    </MSBuild>
-    <Message Text="Le projet &quot;%(SkipLevel0.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel0) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel0.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel0) != ''" />
-    <MSBuild Condition="@(BuildLevel1) != ''" Projects="@(BuildLevel1)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Targets="Rebuild" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)">
-      <Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput" />
-    </MSBuild>
-    <Message Text="Le projet &quot;%(SkipLevel1.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel1) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel1.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel1) != ''" />
-    <MSBuild Condition="@(BuildLevel2) != ''" Projects="@(BuildLevel2)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Targets="Rebuild" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)">
-      <Output TaskParameter="TargetOutputs" ItemName="CollectedBuildOutput" />
-    </MSBuild>
-    <Message Text="Le projet &quot;%(SkipLevel2.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel2) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel2.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel2) != ''" />
-  </Target>
-  <Target Name="Publish" Condition="'$(CurrentSolutionConfigurationContents)' != ''">
-    <MSBuild Condition="@(BuildLevel0) != ''" Projects="@(BuildLevel0)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Targets="Publish" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" />
-    <Message Text="Le projet &quot;%(SkipLevel0.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel0) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel0.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel0) != ''" />
-    <MSBuild Condition="@(BuildLevel1) != ''" Projects="@(BuildLevel1)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Targets="Publish" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" />
-    <Message Text="Le projet &quot;%(SkipLevel1.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel1) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel1.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel1) != ''" />
-    <MSBuild Condition="@(BuildLevel2) != ''" Projects="@(BuildLevel2)" Properties="Configuration=%(Configuration); Platform=%(Platform); BuildingSolutionFile=true; CurrentSolutionConfigurationContents=$(CurrentSolutionConfigurationContents); SolutionDir=$(SolutionDir); SolutionExt=$(SolutionExt); SolutionFileName=$(SolutionFileName); SolutionName=$(SolutionName); SolutionPath=$(SolutionPath)" Targets="Publish" ToolsVersion="$(ProjectToolsVersion)" BuildInParallel="true" UnloadProjectsOnCompletion="$(UnloadProjectsOnCompletion)" UseResultsCache="$(UseResultsCache)" />
-    <Message Text="Le projet &quot;%(SkipLevel2.Identity)&quot; n'est pas sélectionné dans le cadre d'une génération dans la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Condition="@(SkipLevel2) != ''" />
-    <Warning Text="La configuration du projet &quot;%(MissingConfigLevel2.Identity)&quot; n'était pas spécifiée dans le fichier solution pour la configuration de solution &quot;$(Configuration)|$(Platform)&quot;." Code="MSB4121" HelpKeyword="MSBuild.SolutionProjectConfigurationMissing" Condition="@(MissingConfigLevel2) != ''" />
-  </Target>
-</Project>
\ No newline at end of file
--- a/test/TestMenu/TestMenu.sln.orig	Sun Sep 06 19:53:24 2009 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,20 +0,0 @@
-
-Microsoft Visual Studio Solution File, Format Version 10.00
-# Visual Studio 2008
-Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "TestMenu", "TestMenu\TestMenu.csproj", "{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}"
-EndProject
-Global
-	GlobalSection(SolutionConfigurationPlatforms) = preSolution
-		Debug|Any CPU = Debug|Any CPU
-		Release|Any CPU = Release|Any CPU
-	EndGlobalSection
-	GlobalSection(ProjectConfigurationPlatforms) = postSolution
-		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
-		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Debug|Any CPU.Build.0 = Debug|Any CPU
-		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Release|Any CPU.ActiveCfg = Release|Any CPU
-		{2211F916-A6FF-40D4-BFC5-09AAB1088D3A}.Release|Any CPU.Build.0 = Release|Any CPU
-	EndGlobalSection
-	GlobalSection(SolutionProperties) = preSolution
-		HideSolutionNode = FALSE
-	EndGlobalSection
-EndGlobal
--- a/test/TestMenu/TestMenu/SurfaceWindow1.xaml	Sun Sep 06 19:53:24 2009 +0200
+++ b/test/TestMenu/TestMenu/SurfaceWindow1.xaml	Mon Sep 07 18:41:31 2009 +0200
@@ -1,7 +1,8 @@
-<s:SurfaceWindow x:Class="TestMenu.SurfaceWindow1"
+<s:SurfaceWindow
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
     xmlns:s="http://schemas.microsoft.com/surface/2008"
+    xmlns:FingersDance_Debug="clr-namespace:FingersDance.Debug;assembly=FingersDance.Debug" x:Class="TestMenu.SurfaceWindow1"
     Title="TestMenu"
     >
   <s:SurfaceWindow.Resources>
@@ -10,5 +11,6 @@
 
   <Grid Background="{StaticResource WindowBackground}" >
   	<s:SurfaceMenu x:Name="MyMenu" Cursor="None" Height="52" VerticalAlignment="Bottom" Margin="77,0,88,179"/>
+  	<FingersDance_Debug:UserControlDebug x:Name="debug" HorizontalAlignment="Right" Margin="0,21,60,0" VerticalAlignment="Top" Width="136" Height="133"/>
   </Grid>
 </s:SurfaceWindow>
--- a/test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs	Sun Sep 06 19:53:24 2009 +0200
+++ b/test/TestMenu/TestMenu/SurfaceWindow1.xaml.cs	Mon Sep 07 18:41:31 2009 +0200
@@ -29,7 +29,8 @@
         /// </summary>
 
         FingersDance.ActionFactory.ActionFactory _Factory = new FingersDance.ActionFactory.ActionFactory();
-        FingersDance.Debug.SurfaceWindow1 Debug = new FingersDance.Debug.SurfaceWindow1();
+        //this.Debug 
+        //FingersDance.Debug.UserControlDebug Debug = new FingersDance.Debug.SurfaceWindow1();
 
         public SurfaceWindow1()
         {
@@ -83,7 +84,10 @@
             {
                 FingersDance.Actions.ActionBase action = _Factory.GetAction("TestMenu.Action" + ((SurfaceMenuItem)sender).Header, "Tu as cliqué sur " + ((SurfaceMenuItem)sender).Header);
                 if (action != null)
-                    action.Execute();
+                {
+                    //action.Execute();
+                    this.debug.addToList(action.GetType().ToString());
+                }
             }
             catch (Exception) { }
         }