public override EventComponent GetWayToDo()
        {
            if (!buildableComponent.HasEstablishedFoundation())
            {
                return(new CreateFoundationEvent(builder, buildableComponent, pos));
            }
            BuildingResource neededResource = buildableComponent.NeededResource();

            if (neededResource != null)
            {
                return(new AddResourceEvent(builder, buildableComponent, neededResource));
            }
            if (buildableComponent.IsWorkDone())
            {
                return(new DoBuildingWorkEvent(builder, buildableComponent));
            }
            return(null);
        }
 public AddResourceEvent(BehaviorComponent builder, BuildableComponent building, BuildingResource resource)
 {
     this.builder  = builder;
     this.building = building;
     this.resource = resource;
 }