/src/elements/CompositeEvent.java
http://inequity.googlecode.com/ · Java · 41 lines · 22 code · 4 blank · 15 comment · 1 complexity · 863afc778efae9afb8e8e06b77e2a62d MD5 · raw file
- package elements;
- import java.util.ArrayList;
- /**
- * An single event that can contain multiple sub events
- * @author Joel Garboden
- */
- public class CompositeEvent extends BaseEvent
- {
- private ArrayList<BaseEvent> eventList;
- /**
- * Creates empty event list
- */
- public CompositeEvent()
- {
- eventList = new ArrayList<BaseEvent>();
- }
- /**
- * Function to execute events of an event
- * @param portfolio player's portfolio
- */
- @Override
- public final void execEvent(PlayerPortfolio portfolio)
- {
- for(BaseEvent event : eventList)
- {
- event.execEvent(portfolio);
- }
- }
- /**
- * Adds event to the event list
- * @param event event to add
- */
- public void addEvent(BaseEvent event)
- {
- eventList.add(event);
- }
- }