public void MovementGeneratorDirectHandler(ICommandContext context)
            {
                var entity    = context.GetTargetOrInvoker <WorldEntity>();
                var generator = new DirectMovementGenerator
                {
                    Begin = entity.Position,
                    Final = context.Invoker.Position,
                    Map   = entity.Map
                };

                entity.MovementManager.LaunchGenerator(generator, 3f);
            }
        public async Task DebugDirectGenerator(CommandContext context, string command, string[] parameters)
        {
            WorldEntity entity = context.Session.Player.GetVisible <WorldEntity>(context.Session.Player.TargetGuid);

            if (entity == null)
            {
                await context.SendMessageAsync("Select a valid target entity!");

                return;
            }

            var generator = new DirectMovementGenerator
            {
                Begin = entity.Position,
                Final = context.Session.Player.Position,
                Map   = entity.Map
            };

            entity.MovementManager.LaunchGenerator(generator, 3f);
        }