删除了地图单元中一些没有用的函数，但是由于Grid和Building的耦合性太高，还有一些grid不该含有的函数存在其中
完成Building中的doesWhatItNeedToDO函数