public override bool Check(CommandString command) { if (base.Check(command)) { return(true); } if (command.State != State) { return(false); } if (command.CommandName != null) { return(false); } return((command.PreviosCommand == Name || Alias.Any(a => a == command.PreviosCommand)) && command.ContainData); }
public override bool Check(CommandString command) { if (base.Check(command)) { return(true); } if (!command.IsAuthorized) { return(false); } if (command.State != State) { return(false); } return(command.CommandName != null && command.CommandName.StartsWith(Name)); }
public virtual bool Check(CommandString command) { if (Authorized && !command.IsAuthorized) { return(false); } if (State != CommandState.NoContext && State != command.State) { return(false); } if (Alias?.Length > 0 && Alias.Any(a => a == command.CommandName)) { return(true); } if (Name == command.CommandName) { return(true); } return(false); }
public override bool Check(CommandString command) => !string.IsNullOrEmpty(command.CommandName) && command.CommandName.StartsWith(Name) && command.CommandName.Length > Name.Length;
public override bool Check(CommandString command) => base.Check(command) || (command.IsAuthorized && command.State == State && command.PreviosCommand == Name);
public override bool Check(CommandString command) => base.Check(command) || (command.PreviosCommand != null && command.PreviosCommand.StartsWith(Name) && command.ContainData);