//Player argument can be removed since this class is unique for each player. public void AddObject(Player player, BaseUnit obj, ToolbarClickListener responsibleForCreation) { PlayerBuildableObjectData pbo = new PlayerBuildableObjectData(player, obj, responsibleForCreation); availableUnits.Add(pbo); changeListeners.ForEach(elem => elem.OnBuildingOptionAdded(pbo)); }
public PlayerBuildableObjectData(Player player, BaseObject o, ToolbarClickListener responsibleForCreation) { Obj = o; Player = player; creationObject = responsibleForCreation; }