public void SendCommand <T1>() where T1 : ICommand, new() { var command = new T1(); command.SetArchitecture(this); command.Execute(); }