public bool RemovePhase(uint phaseId) { var phaseRef = new PhaseRef(phaseId, PhaseFlags.None, null); if (Phases.Contains(phaseRef)) { ModifyPhasesReferences(phaseRef, -1); if (phaseRef.References == 0) { Phases.Remove(phaseRef); return(true); } return(false); } return(false); }
public bool HasPhase(uint phaseId) { return(Phases.Contains(new PhaseRef(phaseId, PhaseFlags.None, null))); }