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); }