public interface ICommand
public abstract class ServerCommand : ICommand
public abstract int Execute();
public abstract class DataCommand : ServerCommand
public class ApplyChangesCommand : DataCommand
public override int Execute()
public static void Main()
var t = new ApplyChangesCommand();