public bool Execute(ISceneSnapshot snapshot, IContextState context)
        {
            var p1 = InputState.ButtonsStates[type].PointV2;

            var manager = context.GetEntityManager();
            var world   = manager.GetEntity(snapshot.WorldTag);

            world.UpdateComponent(CaptureTargetUnderMouseComponent.Create(p1));

            return(true);
        }
        public bool Execute(ISceneSnapshot snapshot, IContextState context)
        {
            var p1 = InputState.ButtonsStates[GeneralMouseButtons.Left].PointV2;

            var manager = context.GetEntityManager();
            var camera  = manager.GetEntity(snapshot.CurrentCameraTag);
            var world   = manager.GetEntity(snapshot.WorldTag);

            world.UpdateComponent(CaptureTargetUnderMouseComponent.Create(p1));
            camera.AddComponent(CameraMovementComponent.ChangeRotationCenter(
                                    camera.GetComponent <OrthographicCameraComponent>().GetState(),
                                    new MovementData {
                Begin = p1
            }));

            return(true);
        }