public int RequestControl(CameraControlPriority priority, Transform target, Action onControlGained, Action onControlLost)
    {
        this.cameraControlDirty = true;

        CameraControl control = new CameraControl ();

        control.priority = priority;
        control.target = target;
        control.onControlGained = onControlGained;
        control.onControlLost = onControlLost;
        control.id = ++idCounter;

        listOfControls.Add (control);

        return control.id;
    }
    public int RequestControl(CameraControlPriority priority, Transform target, Action onControlGained, Action onControlLost)
    {
        this.cameraControlDirty = true;

        CameraControl control = new CameraControl();

        control.priority        = priority;
        control.target          = target;
        control.onControlGained = onControlGained;
        control.onControlLost   = onControlLost;
        control.id = ++idCounter;

        listOfControls.Add(control);

        return(control.id);
    }
 public int RequestControl(CameraControlPriority priority, Transform target)
 {
     return this.RequestControl (priority, target, null, null);
 }
 public int RequestControl(CameraControlPriority priority, Transform target)
 {
     return(this.RequestControl(priority, target, null, null));
 }