public static BaseHarvestablePhase LookupPhase(int itemId) { BaseHarvestablePhase phase = null; if (MasterHarvestablePhaseLookupByItemIdList.ContainsKey(itemId)) { phase = MasterHarvestablePhaseLookupByItemIdList[itemId]; } return(phase); }
public static bool RegisterHarvestablePhase(BaseHarvestablePhase phase) { bool alreadyRegistered = true; if (!MasterHarvestablePhaseLookupByTypeList.ContainsKey(phase.GetType())) { MasterHarvestablePhaseLookupByTypeList.Add(phase.GetType(), phase); alreadyRegistered = false; phase.RegisterBasicPhaseTiles(); //send out update tiles event if (UpdatedTilesEvent != null) { List <int> tiles = new List <int>(UltimaLive.LumberHarvest.BaseTreeHarvestPhase.MasterHarvestablePhaseLookupByItemIdList.Keys); UpdatedTilesEvent(tiles.ToArray()); } } else { Console.WriteLine("NOT Registering " + phase.GetType()); } return(alreadyRegistered); }