// ====== equality ================================== protected bool Equals(Pirate other) { return(id.Equals(other.id)); }
public bool IsMotherShip(Pirate pirate) { return(pirate.TeamType == TeamType); }
public bool IsInAllianceWith(Pirate pirate) { return(team.IsInAlianceWith(pirate.team)); }
internal void AddPirate(Pirate pirate) { pirate.Position = Position; pirates.Add(pirate); }
public bool ContainsBuddyFor(Pirate pirate) { return(pirates.Any(pirate.IsInAllianceWith)); }
protected void KillFoesFor(Pirate pirate) { KillFoesFor(pirates, pirate); }
protected virtual bool PirateComes(Pirate pirate) { return(true); }
public virtual bool PirateWent(Pirate pirate) { return(true); }