public void ShowConstructGhost(Construct construct) { _rotateLeft = () => { construct.RotateRight(); Loc.Current.Get <CursorController>().SetMultiSprite(construct.GetSprite(), (cell) => construct.ValidateStartPos(cell)); }; _rotateRight = () => { construct.RotateLeft(); Loc.Current.Get <CursorController>().SetMultiSprite(construct.GetSprite(), (cell) => construct.ValidateStartPos(cell)); }; Validate = (cell) => construct.ValidateStartPos(cell); Loc.Current.Get <CursorController>().SetMultiSprite(construct.GetSprite(), (cell) => construct.ValidateStartPos(cell)); }