public void Execute(API.CommandManager manager, IRemoteCommandArguments arguments) { var args = (HoverArguments)arguments; Guard.ArgumentNotNullForCommand<Hover>(args.Selector); if (args.Point == null) { if (args.MatchConditions.HasValue) { manager.Hover(args.Selector, args.MatchConditions.Value); } else { manager.Hover(args.Selector); } } else { manager.Hover(args.Point); } }