diff --git a/mono/Assistance/Assistance.csproj b/mono/Assistance/Assistance.csproj
index e2127d1..f8b5b22 100644
--- a/mono/Assistance/Assistance.csproj
+++ b/mono/Assistance/Assistance.csproj
@@ -60,10 +60,11 @@
-
+
+
diff --git a/mono/Assistance/InputManager.cs b/mono/Assistance/InputManager.cs
index 059f543..99b0acf 100644
--- a/mono/Assistance/InputManager.cs
+++ b/mono/Assistance/InputManager.cs
@@ -7,8 +7,9 @@ namespace Assistance {
public class TrackHandler: Track.Handler {
public readonly List keys = new List();
- public TrackHandler(InputManager owner, Track original):
- base(owner, track) { }
+ public TrackHandler(InputManager owner, Track original, int keysCount = 0):
+ base(owner, track)
+ { for(int i = 0; i < keysCount; ++i) keys.Add(0); }
}
public class KeyPoint {
@@ -31,19 +32,30 @@ namespace Assistance {
{ get { return refCount <= 0; } }
}
+ public class Modifier: Track.Owner {
+ public virtual void activate() { }
+ public virtual void modify(Track tracks, KeyPoint keyPoint, List