public class Phase;
private Phase phase;
public Phase Phase{get;set;} // コマタ!

こんな感じでねぇ。
結局プロパティのPhaseをCurrentPhaseにして決着したけど。
C++ではクラスはCから始めてたからこんなこと無かったのに。