private void OnMouseDown() { switch (type) { case "eat": if (piece.team == "red") { Eat("black"); } else if (piece.team == "black") { Eat("red"); } else { throw new Exception($"Something goes wrong: in Mark.Eat found bad piece.team {piece.team}"); } Move(); break; case "active": master.AllMarksClear(); break; case "step": Move(); break; default: throw new Exception($"Something goes wrong: in Mark.OnMoseDown found bad type {type}"); } }