class Edge : AbstractTaggedRole { @Attribute var position = "TOP" override fun begin() { updateClan() } fun updateClan() { val play = Play.instance if (position == "TOP" || position == "BOTTOM" ) { setClan( play.verticalClan ) } else { setClan( play.horizontalClan ) } tags.addAll( Clan.EENY, Clan.MEENY, Clan.MINY, Clan.MO ) } fun setClan( clan : Clan ) { actor.color = clan.color } override fun tick() { } }