public virtual void SetAsGoal() { if (!CurrentlyCrafing.Contains(this)) { CurrentlyCrafing.Add(this); } }
public virtual Vector3Int GetPosition() { if (!CraftingJobInstance.IsValid) { CurrentlyCrafing.Remove(this); LeavingJob(); return(Job.Owner.Banners.First().Position); } return(((BlockJobInstance)Job).Position); }
public virtual void LeavingJob() { lock (CraftingGoal.CurrentlyCrafing) CurrentlyCrafing.Remove(this); }