public Place(int x, int y, MouseArea mA, Board.DrawUnitCallback drawUnitCallback) { _x = x; _y = y; mouseArea = mA; mouseArea.Init(_x, _y, OnMouseOverCallback, OnMouseExitCallback, OnMouseDownCallback); mouseArea.gameObject.name = "plc[" + x + ", " + y + "]"; _drawUnitCallback = drawUnitCallback; MeshRenderer meshRenderer = mouseArea.gameObject.GetComponent <MeshRenderer>(); Material = meshRenderer.material; ChangeState(PlaceState.Idle); }