public BuildObjective(BehaviorComponent builder, Vector2 pos)
 {
     this.builder = builder;
     this.pos     = pos;
     // TODO pass in the type of building.
     buildableComponent = new BuildableComponent();
 }
 public CreateFoundationEvent(BehaviorComponent builder, BuildableComponent building, Vector2 pos)
 {
     this.builder  = builder;
     this.building = building;
     this.pos      = pos;
 }
 public DoBuildingWorkEvent(BehaviorComponent builder, BuildableComponent building)
 {
     this.builder  = builder;
     this.building = building;
 }
 public AddResourceEvent(BehaviorComponent builder, BuildableComponent building, BuildingResource resource)
 {
     this.builder  = builder;
     this.building = building;
     this.resource = resource;
 }