#pragma once #include "common.h" #include "T2Mover.h" #include "T2ObjectArray.h" class AFX_EXT_CLASS T2MoverArray : public T2ObjectArray { public: enum { kGroupSize = 32 }; T2MoverArray(unsigned int inStartID = 1); virtual ~T2MoverArray(); virtual void DispatchIdle(T2TowerDoc* inDoc, int); T2Mover* FindUnusedMover(); void DrawMoverAll(T2TowerDoc* inDoc, const RECT& inRect); int CalcMentenanceCost(T2TowerDoc* inDoc) const; void Read(T2Archive& inArchive, T2TowerDoc* inDoc); void Write(T2Archive& inArchive); T2Mover* GetIndexMover(int i) { return &mMover[i]; } protected: friend class T2MoverArrayList; T2Mover mMover[kGroupSize]; };