public KeyboardFollowComponent()
        {
            moveUp = new KeyChangeCallback(() => setKeyDown((int)MoveDirection.Up));
            moveDown = new KeyChangeCallback(() => setKeyDown((int)MoveDirection.Down));
            moveLeft = new KeyChangeCallback(() => setKeyDown((int)MoveDirection.Left));
            moveRight = new KeyChangeCallback(() => setKeyDown((int)MoveDirection.Right));

            //Up = Keys.Up;
            //Down = Keys.Down;
            //Left = Keys.Left;
            //Right = Keys.Right;

            //Speed = 1.0f;
        }
 private void setKey(string change, KeyChangeCallback keyChangeCallback, Keys value, int who)
 {
     if (value != keyChangeCallback.Key)
     {
         if (manager != null) manager.RemoveIKeyChange(keyChangeCallback);
         keyChangeCallback.Key = value;
         if (manager != null) manager.RegisterIKeyChange(keyChangeCallback);
         Change(change);
     }
 }