private Action GetAction(DirectionalComponent component)
 {
     switch (component.ComponentType)
       {
     case eComponentType.Light:
       return () => ambxEngineWrapper.UpdateLight(component.GetLight());
     case eComponentType.Fan:
       return () => ambxEngineWrapper.UpdateFan(component.GetFan());
     case eComponentType.Rumble:
       return () => ambxEngineWrapper.UpdateRumble(component.GetRumble());
     default:
       throw new ArgumentException("Unexpected Component Type");
       }
 }