public override string toString()
{
String toReturn = "";
toReturn += base.toString();
switch (this.State)
{
case MSChangeableBuildingState.DONE:
toReturn += "DONE";
break;
case MSChangeableBuildingState.IDLE:
toReturn += "IDLE";
break;
case MSChangeableBuildingState.TRANSFORMING:
toReturn += "TRANSFORMING";
break;
case MSChangeableBuildingState.WAITING:
toReturn += "WAITING";
break;
}
toReturn += "\n";
toReturn += startTime + "\n";
toReturn += timeCount + "\n";
toReturn += expectedWorkers + "\n";
toReturn += buildTime + "\n";
if (futureSelf == null)
toReturn += "null\n";
else
toReturn += futureSelf.toString();
return toReturn;
}