public abstract bool Able(Capabilities state);
public override bool Able(Capabilities state) { return(state.HasKey); }
public override bool Able(Capabilities state) { return(state.Dashes >= this.Dashes); }
public override bool Able(Capabilities state) { return(state.PlayerSkill >= this.Difficulty); }
public override bool Able(Capabilities state) { return(true); }