public void RegisterOnHit(NoxUnit whatUnit) { if (whatUnit.ContainsOnHit(Id)) { whatUnit.GetOnHit(Id).Count++; } else { whatUnit.AddOnHit(Id, new OnHit(this)); } }
public void UnregisterOnHit(NoxUnit whatUnit) { if (whatUnit.ContainsOnHit(Id)) { OnHit hit = whatUnit.GetOnHit(Id); hit.Count--; if (hit.Count == 0) { whatUnit.RemoveOnHit(Id); } } }
public bool ContainsOnHit(NoxUnit whatUnit) { return(whatUnit.ContainsOnHit(Id)); }