三度目となる大規模リファクタリング中。
パズルの部品の挙動を制御する PartsBehaviorクラス。この基底クラスを各パズル毎に継承してカスタマイズしているが、同じようなカスタマイズがあるため、基底クラスに組み込むこととした。
ひとつは、部品の入れ替えや追従などのグループとしての挙動。
もうひとつは、複数視点を扱うパズルに関連する。
従来はパズル部品の PartsBehaviorで個別に制御していたが、共通項が多いのと、本来部品の挙動ではないため、PartsBehaviorから PuzzleManagerに処理を組み込むこととした。