/// <summary> /// Clients will invoke commands via this method. /// </summary> /// <param name="command"></param> public static void DoRun(AbstractCommand command) { command.DoPreRun(); command.Run(); command.DoPostRun(); }