public CommandCenter(ISurface _surface, ICommandParser _commandparser, ICommandInvoker _commandInvoker, IReportComposer _reportComposer)
 {
     pirate         = new List <IPirate>();
     surface        = _surface;
     commandParser  = _commandparser;
     commandInvoker = _commandInvoker;
     reportComposer = _reportComposer;
     commandInvoker.SetSurface(surface);
     commandInvoker.SetPirate(pirate);
 }