public void SetFaction(Faction faction) { // Set faction m_Faction.RemoveTile(this); if (m_Faction != Faction.GetPlayer() && m_Faction.TerritoryCount() == 0 && m_Faction != Faction.None) { GameManager.instance.state.enemyFactions.Remove(m_Faction); } faction.AddTile(this); m_Faction = faction; m_SpriteRenderer.color = faction.m_Color; }