+public class MovieAction : Object {
+ public delegate void MovieActionFunc (Movie movie, Gtk.Window window);
+
+ public string name;
+ private MovieActionFunc action;
+ private Movie movie;
+ private Gtk.Window window;
+
+ public MovieAction (string _name, MovieActionFunc _action, Movie _movie, Gtk.Window _window) {
+ name = _name;
+ action = _action;
+ movie = _movie;
+ window = _window;
+ }
+
+ public void execute () {
+ action (movie, window);
+ }
+}