package nl.jft.logic.match.event;

import nl.jft.logic.match.Match;
import nl.jft.logic.match.event.impl.GoalRemovedEvent;
import nl.jft.logic.match.event.impl.GoalScoredEvent;
import nl.jft.logic.match.event.impl.MatchStatusChangedEvent;

/**
 * A {@code MatchListener} can be used to get notified about certain events in a {@link Match}.
 *
 * @author Lesley
 */
public interface MatchListener {

    void onMatchStatusChanged(MatchStatusChangedEvent event);

    void onGoalScored(GoalScoredEvent event);

    void onGoalRemoved(GoalRemovedEvent event);

}

@@ -400,113 +400,1090 @@
     
-void onMatchStatusChanged(MatchStatusChangedEvent event);%0A%0A    void onGoalScored(GoalScoredEvent event);%0A
+/**%0A     * The %7B@code onMatchStatusChanged%7D method gets called whenever a %7B@link nl.jft.logic.match.MatchStatus%7D%0A     * change occurs in a %7B@link Match%7D. This method blocks, so make sure to keep the return time as low as possible.%0A     *%0A     * @param event The %7B@link MatchStatusChangedEvent%7D that occurred in the %7B@code Match%7D.%0A     */%0A    void onMatchStatusChanged(MatchStatusChangedEvent event);%0A%0A    /**%0A     * The %7B@code onGoalScored%7D method gets called whenever a %7B@link nl.jft.logic.match.Goal%7D%0A     * is scored in a %7B@link Match%7D. This method blocks, so make sure to keep the return time as low as possible.%0A     *%0A     * @param event The %7B@link GoalScoredEvent%7D that occurred in the %7B@code Match%7D.%0A     */%0A    void onGoalScored(GoalScoredEvent event);%0A%0A    /**%0A     * The %7B@code onGoalRemoved%7D method gets called whenever a %7B@link nl.jft.logic.match.Goal%7D%0A     * is removed from a %7B@link Match%7D. This method blocks, so make sure to keep the return time as low as possible.%0A     *%0A     * @param event The %7B@link GoalRemovedEvent%7D that occurred in the %7B@code Match%7D.%0A     */
 %0A   

Add missing documentation to interface.