public HumanPlayer(UnityView view, InputDevice inputDevice, TopDownActionCamera camera)
        {
            this.view        = view;
            this.inputDevice = inputDevice;
            actions          = TopDownActions.CreateWithJoystickBindings();
            actions.Device   = inputDevice;
            GameObject  cursorObject = new GameObject();
            CameraFocus focus        = cursorObject.AddComponent <CameraFocus> ();

            focus.weight = 1f;
            cursor       = cursorObject.AddComponent <BuildCursor> ();
            this.camera  = camera;
            camera.SetFocus(cursor.gameObject.GetComponent <CameraFocus>());
            cursor.AssertControl(actions, this);
            SetState(ControlState.BUILDING_GAME);
        }
    public static void FocusCameraOn(Entity entity, TopDownActionCamera cam)
    {
        if (viewer == null || viewer.topDownActionCam == null || entity == null || !displaysMap.ContainsKey(entity))
        {
            return;
        }
        GameObject view = displaysMap [entity];

        if (view == null)
        {
            return;
        }
        UnityEditor.Selection.activeGameObject = view;
        CameraFocus focus = view.GetComponent <CameraFocus> ();

        if (focus == null)
        {
            return;
        }
        cam.SetFocus(focus);
    }