using System; namespace ClassicalSharp.Commands { /// Represents a client side action that optionally accepts arguments. public abstract class Command { /// Full command name, note that the user does not /// have to fully type this into chat. public string Name { get; set; } /// Provides help about the purpose and syntax of this /// command. Can use colour codes. public string[] Help { get; set; } protected internal Game game; public abstract void Execute( CommandReader reader ); } }