public int GetCurrentStep() { int step = oppositeStep; if (direction.IsPrimary()) { step = primaryStep; } return(step); }